想知道需要为列出的方法做什么
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
。
关于java - 错误做法 - 类定义 compareTo(...) 并使用 Object.equals(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16701047/