我有下面的代码覆盖了 equals() 和 hashcode() 方法。
public boolean equals(Object obj)
{
if (obj == null)
return false;
if (!(obj instanceof Name))
return false;
Name name = (Name) obj;
return this.name.equals(name.name);
}
public int hashCode()
{
return name.hashCode();
}
我可以在这里替换以下 2 行:
return this.name.equals(name.name);
return name.hashCode();
和
return this.getName().equals(name.getName());
return getName().hashCode();
我的意思是我可以直接在equals和hashcode方法中使用getter而不是使用属性吗?
谢谢!