java - 在java中实现类似的接口(interface)

标签 java comparable

我希望我的类实现Comparable 接口(interface)。以下哪种做法是正确的

选项 1:

public Myclass implements Comparable<MyClass>{

  public int compareTo(MyClass o){
   //impl here
  }

}

选项 2:

public Myclass implements Comparable{

  public int compareTo(Object o){
     //check if o  instance of my class
     //impl here
  }


}

最佳答案

选项 1。答案在第二个片段的注释中。您将避免显式类型转换。

选项 1 利用 Java 泛型。这是关于 Generics 的教程链接

关于java - 在java中实现类似的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5190286/

相关文章:

java - Swagger 2.0.3 与 Spring MVC 抛出 HttpMediaTypeNotAcceptableException : Could not find acceptable representation

java - ftps 服务器错误 GnuTLS 错误 -89 : Public key signature verification has failed

java - 集合排序,基于实现 Comparator 的类进行排序

javascript - 如何将 Javascript 多维数组值发送到 Java servlet?

java - 检查嵌套在字符串中的括号

java - Spring Data 可分页 : Returns empty content

Java 文件列表未使用比较器排序

Java TreeSet 比较器

java - 如何在Java中正确比较整数

java - 对按字母顺序排列的列表中的两个值重新排序。枚举/比较器