黑马程序员技术交流社区

标题: 一个比较完美的equals方法 [打印本页]

作者: Wokno    时间: 2014-6-5 21:02
标题: 一个比较完美的equals方法
以前学习时写的,分享下。。。。
  1. public boolean equals(Object otherObject) {
  2.                 //测试当前对象变量与otherObject对象变量是否引用同一对象
  3.                 if (this == otherObject) {
  4.                         return true;
  5.                         }
  6.                 //测试otherObject对象变量是否为空       
  7.                 if (otherObject == null) {
  8.                         return false;
  9.                         }
  10.                 //测试当前对象类是否和otherObject对象类相同
  11.                 if (getClass() != otherObject.getClass()) {
  12.                         return false;
  13.                         }
  14.                 //逐次比较当前类的实例域与otherObject对象的实例域是否相同
  15.                 EqualsTest other = (EqualsTest) otherObject;
  16.                 return Objects.equals(name, other.name) && id == other.id && salary == other.salary;
  17.                 }
复制代码



作者: 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