实现的类Comparable
通常为自己实现它,例如
class MyInteger implements Comparable{ ... } class MyString implements Comparable { ... }
但是没有什么可以阻止你为不同的类型实现它:
class MyString implements Comparable{ ... }
这将允许您比较a MyString
到a MyInteger
.
正如Javadoc中所描述的那样,Comparable
旨在模拟自然排序,这是一个总顺序,因此为了能够具有反对称性,参数的类型compareTo
应该与该方法的类型相同.定义.
但实施有任何实际用途(滥用)class SomeType implements Comparable
吗?
更新:Joni和我提供的答案提供了Comparable
隐式实现的实际示例,即您的类可传递地实现该接口的位置.知道是否有人有明确使用它的例子会很有趣.