Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在我的类中实现可比较的接口有什么意义? 我不明白实现可比的接口,因为我不能使用比较运算符 ,因为我将能够像操作符那样用C++语言取代操作符。我仍然需要直接调用compareTo方法_Java_Comparable - Fatal编程技术网

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等…)