我想重写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?

10-07 18:56
查看更多