重写equals的代码中已经用getclass判断了两个对象的类型是否一样为什么还要再强制转换一次?
在重写equals的时候里面有这几行代码,
public boolean equals(Object obj) {
...
if (getClass() != obj.getClass())
return false;
HelloWorld other = (HelloWorld) obj;
...
}
这里已经用getclass判断了两个对象的类型是否一样为什么还要再强制转换一次?
在重写equals的时候里面有这几行代码,
public boolean equals(Object obj) {
...
if (getClass() != obj.getClass())
return false;
HelloWorld other = (HelloWorld) obj;
...
}
这里已经用getclass判断了两个对象的类型是否一样为什么还要再强制转换一次?
2016-08-05
举报