Java 在我的类中实现可比较的接口有什么意义? 我不明白实现可比的接口,因为我不能使用比较运算符 ,因为我将能够像操作符那样用C++语言取代操作符。我仍然需要直接调用compareTo方法
我可以编写自己的布尔方法,如Java 在我的类中实现可比较的接口有什么意义? 我不明白实现可比的接口,因为我不能使用比较运算符 ,因为我将能够像操作符那样用C++语言取代操作符。我仍然需要直接调用compareTo方法,java,comparable,Java,Comparable,我可以编写自己的布尔方法,如isEqual或biger,这与compareTo方法一样有用,甚至更有用 我错过什么了吗?实现它的意义是什么?实现Compariable的意义是能够对数组、集合等进行排序。。。基于不同的标准。其他类可以采用类似类型的参数。他们不知道您的特殊方法,但他们知道接口,如果实现了,可以使用它 例如,方法Collections.sort()可以使用Comparable:接口提供了一种与实现的排序算法通信的方式,这不可能使用自定义方法进行比较。因此您可以执行Collection
isEqual
或biger
,这与compareTo
方法一样有用,甚至更有用
我错过什么了吗?实现它的意义是什么?实现
Compariable
的意义是能够对数组、集合等进行排序。。。基于不同的标准。其他类可以采用类似类型的参数。他们不知道您的特殊方法,但他们知道接口,如果实现了,可以使用它
例如,方法Collections.sort()可以使用Comparable:接口提供了一种与实现的排序算法通信的方式,这不可能使用自定义方法进行比较。因此您可以执行
Collections.sort(…)
或更具体地说,该接口让运行时知道它可以被排序,以及如何排序。排序算法不知道您的isBiggerThan()方法,但它知道可比较的接口,请您回答。因此,在使用内置的Collections.sort或Arrays.sort方法时需要它。谢谢。如果你们投了反对票,伙计们,也许试着解释一下为什么?这个问题也许可以写得更清楚一些,但其含义相当明显,似乎是一个有效的问题。我自己没有投反对票,但不清楚的问题经常被否决。虽然我觉得如果你这样做,你应该解释为什么/应该改进什么。你好,尽管我总是欢迎建设性的批评,但我不明白这个问题怎么会更清楚。你没有很多方法来解释你不懂的东西。即使用一句话说不明白某事的意思也足够了。谢谢你的回答。因此,在使用内置的Collections.sort或Arrays.sort方法时需要它。谢谢。@MertSerimer它也用于其他类,如排序集合(TreeSet、TreeMap等…)