比较Employee类与obj,两对象是否指向同一块存储区域。
五步走
class Employee{
private int numberA;
private int numberB;
public boolean equals(Object obj){
if(this == obj) return true; //(1)同地址 true
if(obj == null) return false; //(2)对象null false
if(getClass() != null) return false;//(2)类不同 false
Employee other = (Employee) obj; //(4)转换为我
return Objects.equals(numberA,other.numberA) //(5)返回内容比较
&& Objects.equals(numberB,other.numberB);
}
}
京公网安备 11010502036488号