类比较一定要实现Comparable接口???我自己写一个不行?

以前面试经常会有人问,如果一个类想比较怎么办?

答:实现Comparable接口 复写 compareTo方法。。。

package java.lang;public interface Comparable<T> {int compareTo(T arg0);
}

上面的是Comparable接口jdk源码,个人认为我们要对一个类的对象进行比较,不一定非要实现这个接口,因为这个接口只是定义了一个方法名称,啥都没干,具体的实现还是要我们在需要比较的类中进行实现的,唯一可能有问题的就是,自己写的比较方法在用Collections.sort的时候会有问题,因为这些方法要求的入参需要实现Comparable 或者 Comparator 接口

排除上述的情况,个人认为我们可以随便写啊,比较方法想叫什么名称就叫什么名称~想返回什么值就返回什么值,你认为呢?


泛舟湖上清波郎朗
浏览 686回答 1
1回答

慕无忌1623718

理论上当然是可以的,真是实现已经提供的接口更方便而已。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java