public?class?Animal?{
int?age;
@Override
public?boolean?equals(Object?obj)?{
if?(obj?instanceof?Animal)?{
Animal?aniaml?=?(Animal)obj;
return?this.age==aniaml.age;
//?this.age==(Animal)obj.age;
}
return?false;
}
public?Animal(int?age)?{
super();
this.age?=?age;
}
}在Animal類中重寫的equals方法? 為什么直接寫注釋部分不行this.age==(Animal)obj.age;不行啊? ?而是要先接收再用?
java 重寫equals的問題
小熊熊HELLO
2017-12-16 22:04:09