当前位置:  开发笔记 > 编程语言 > 正文

是否有理由为其他类型的类型实现java.util.Comparable?

如何解决《是否有理由为其他类型的类型实现java.util.Comparable?》经验,为你挑选了0个好方法。

实现的类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隐式实现的实际示例,即您的类可传递地实现该接口的位置.知道是否有人有明确使用它的例子会很有趣.

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有