Comparator和Comparable的区别
根据其他同学笔记中的场景+其他同学提问中,老师的第三条回答=不太理解这个比较器和可比化的区别
1、能不能举个例子,为什么Comparable只有一种比较规则?
2、Comparator怎么实现多个,返回值不是都只有一个吗?而且Comparator和Comparable不都是重写了方法吗,同一个实现类中不是不能有同名同参的重写方法吗
16
收起
正在回答
1回答
同学你好,1. Comparable接口用于在类内部定义比较规则,一个类只能定义一个。所以Comparable只有一种比较规则。如下:
public int compareTo(Dog o)
而Comparator接口在类外部定义比较规则,可以定义多个比较规则使用。如下:
public int compare(Dog o1, Dog o2)
2. 实现多个Comparator,同学可以创建多个实现类。并在一个实现类中无法实现多个排序接口,所以就不会出现方法冲突的情况。
祝学习愉快!
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星