public class Employee?{
private String?name;
private double salary;
private Date?hireDay;
...
@Override
public boolean equals(Object?obj)?{
//如果為同一對象的不同引用,則相同
if (this==?obj)?{
return true;
}
//如果傳入的對象為空,則返回false
if(obj?==null)?{
return false;
}
//如果兩者屬于不同的類型,不能相等
if(getClass()?!=?obj.getClass())?{
return false;
}
//類型相同,?比較內(nèi)容是否相同
Employee?other?=?(Employee)?obj;
return Objects.equals(name,?other.name)?&&?salary?==?other.salary &&?Objects.equals(hireDay,?other.hireDay);
}
}