黑马程序员技术交流社区
标题:
一个比较完美的equals方法
[打印本页]
作者:
Wokno
时间:
2014-6-5 21:02
标题:
一个比较完美的equals方法
以前学习时写的,分享下。。。。
public boolean equals(Object otherObject) {
//测试当前对象变量与otherObject对象变量是否引用同一对象
if (this == otherObject) {
return true;
}
//测试otherObject对象变量是否为空
if (otherObject == null) {
return false;
}
//测试当前对象类是否和otherObject对象类相同
if (getClass() != otherObject.getClass()) {
return false;
}
//逐次比较当前类的实例域与otherObject对象的实例域是否相同
EqualsTest other = (EqualsTest) otherObject;
return Objects.equals(name, other.name) && id == other.id && salary == other.salary;
}
复制代码
作者:
xp8812
时间:
2014-6-5 21:27
请问楼主实例域是什么啊,最后一行的==号前面id及salary是那个对象的属性啊
作者:
Wokno
时间:
2014-6-5 21:44
xp8812 发表于 2014-6-5 21:27
请问楼主实例域是什么啊,最后一行的==号前面id及salary是那个对象的属性啊
实例域就是类的成员变量,嗯,最后一行就是对两个对象的实例域进行比较。
作者:
任黎明
时间:
2014-6-5 22:38
我来学习了!!!!!!!!!!!!!!!!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2