F_V 2016-10-19 12:44 采纳率: 0%
浏览 1185

关于JAVA中Comparable接口的思考

  JAVA中Comparable接口我们一般是嵌入到某个类中,实现comparaTo方法,用于比较两个类型之间的大小关系。在comparable接口中的源代码的注释上也是这样写的。但是我最近发现了一种新的用法:
public static void bubbleSort(E[] list,Comparable<? super E>comparable);

这样将会导致引入一个无对象的comparabe.comparaTo方法,这样comparaTo方法就只能传入一个E对象,没有办法进行两个对象间的比较了,我觉得很奇怪,其实这种用法是要用在什么地方的,请大神指教

  • 写回答

3条回答 默认 最新

  • 「已注销」 2016-10-19 12:51
    关注

    针对没有实现Comparable接口的对象进行排序。或者对实现接口的对象进行不同类型的排序,比如,对象实现的是按名字排序,你可以传入一个按年龄排序的Comparable接口实现类。就可以按年龄排序了。

    评论

报告相同问题?