comparable与comparator的区别-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

comparable与comparator的区别

游客pklijor6gytpx 2019-11-20 16:22:09 564

comparable与comparator的区别

par的区别 ble区别 .com区别 ble的区别 com区别
分享到
取消 提交回答
全部回答(1)
  • 游客pklijor6gytpx
    2019-11-20 16:22:34

    1、如果实现类没有实现Comparable接口,又想对两个类进行比较(或者实现类实现了Comparable接口,但是对compareTo方法内的比较算法不满意),那么可以实现Comparator接口,自定义一个比较器,写比较算法

    2、实现Comparable接口的方式比实现Comparator接口的耦合性 要强一些,如果要修改比较算法,要修改Comparable接口的实现类,而实现Comparator的类是在外部进行比较的,不需要对实现类有任何修 改。从这个角度说,其实有些不太好,尤其在我们将实现类的.class文件打成一个.jar文件提供给开发者使用的时候。实际上实现Comparator 接口的方式后面会写到就是一种典型的策略模式。

    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

最新问题