qq_noheartnoswe_04385033
2016-11-20 20:38
Object类和equals方法,有没有参考带码啊?不会
object类的equals方法默认是比较两个对象的地址。
如果要用equals来比较两个对象的属性值和方法,那就要重写equals方法。
重写equals方法可以用eclipse菜单栏source下面的generate equals()自动生成。
然后在启动类文件里面直接使用重写之后的equals方法就可以了。
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Telphone other = (Telphone) obj;
if (Float.floatToIntBits(cpu) != Float.floatToIntBits(other.cpu))
return false;
if (Float.floatToIntBits(mem) != Float.floatToIntBits(other.mem))
return false;
if (Float.floatToIntBits(screen) != Float.floatToIntBits(other.screen))
return false;
return true;
}
Java入门第二季 升级版
530655 学习 · 6091 问题
相似问题