java - 错误做法 - 类定义 compareTo(...) 并使用 Object.equals()

标签 java sonarqube

想知道需要为列出的方法做什么

 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; 
} 

否则,当您将对象放入MapSet 时,您会遇到奇怪的问题。通常,最好还定义 hashCode

关于java - 错误做法 - 类定义 compareTo(...) 并使用 Object.equals(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16701047/

相关文章:

java - 如何在 React.js 中显示服务器(Java)异常消息

java - 自动装箱和原始类型以匹配方法签名

java - 一般文件结构及/bin和/dist目录的区别

java - 性能 - 方法在循环中使用 + 连接字符串

sonarqube - 如何向 SonarQube 添加规则?

postgresql - sonar启动时无法连接postgreSQL

java - FIRESTORE - 在文档中插入子集合

java - 如何将随机单词数组过滤为主题标签数组?

java - 如何在我的本地框中登录 SonarQube

java - Sonarqube,找回原来的 Sonar 方式