【发布时间】:2014-09-11 04:37:47
【问题描述】:
我一直使用可比较的接口通过 collection.sort 为我的班级提供自然排序。
基本上如果我有一个person类,我会让它实现Comparable接口,并提供compareTo的实现。但是在 javadocs 中 Collections.sort 的定义中,我看到了这个签名
public static <T extends Comparable<? super T>> void sort(List<T> list)
我根本不理解这个泛型定义?不应该只是说
<T implements Comparable<T>>
有人可以帮我解决这个问题吗?
【问题讨论】:
-
这意味着类
T本身或其超类之一实现Comparable。 -
@PM77-1 感谢您的简单解释,看来
<T extends Comparable<? super T>>是最正确的