为什么认为在 Java 中使用默认Objectequals
方法并对其进行修改以使其适用于特定类(通过instanceof
使用类型转换进行验证和使用)会更好:
public boolean equals(Object otherObject)
{
boolean isEqual = false;
if ((otherObject != null) && (otherObject instanceof myClass))
{
myClass classObject = (myClass)otherObject;
if (.....) //checking if equal
{
.....
}
equals
而不是用特定于每个需要使用的类的新方法重载它equals
:
public boolean equals(myClass classObject)