想知道如何执行所列出的方法
public final int compareTo(final FieldDTO o) {
return o.available.compareTo(this.available);
第2行抛出异常,指出不良实践 - 类定义了compareTo(...)并使用Object.equals() 16天
字段定义了compareTo(FieldDTO)并使用Object.equals()
不确定应该如何处理这个问题。 提前致谢。
想知道如何执行所列出的方法
public final int compareTo(final FieldDTO o) {
return o.available.compareTo(this.available);
第2行抛出异常,指出不良实践 - 类定义了compareTo(...)并使用Object.equals() 16天
字段定义了compareTo(FieldDTO)并使用Object.equals()
不确定应该如何处理这个问题。 提前致谢。
如果你定义了 compareTo
方法,那么你至少应该定义 equals
方法。
boolean equals(it) {
return compareTo(it) == 0;
}
否则当您将对象放入Map
和Set
中时,可能会出现奇怪的问题。通常最好也定义 hashCode
。
您需要覆盖Object类的equals()和hashCode()方法。
使用IDE生成的代码,它将提取所有Object属性并为您创建方法。
在Eclipse IDE中: