我想重写equals方法。但是在我的课上是两个整数。我想问你equalsMethode是否正确。
像这样?
谢谢
编辑1:
我的问题是,我想删除一个类型字段的对象
最佳答案
除了几个语法错误之外,实现也不是错误的。但是,不需要转换为字符串:
return other.getRow() == getRow() && other.getColumn() == getColumn();
其他要点:
if (this == obj)
检查是多余的。if (getClass() != obj.getClass())
检查可能不合要求,这取决于您是否打算将Field
子类化(我注意到它没有声明为final
)。最后但并非最不重要的一点是,在覆盖了
equals()
之后,您还应该覆盖hashCode()
。有关讨论,请参见What issues should be considered when overriding equals and hashCode in Java?。