我是Java的新手。我不知道这个<T extends Comparable<T>>
的想法。我的意思是为什么T
之前的内容会扩展?这样写extends Comparable<T>
还不够吗?为什么在Javadoc中extends
而不是implements
是一个接口,对吗?据我了解,Comparable
比较两个对象?
public class TopNPrinter<T extends Comparable<T>> {
private int N;
private String header;
public TopNPrinter(int N,String header) {
this.N = N;
this.header = header;
}
private List<T> getTopN(List<T> list) {
List<T> copy = new ArrayList<>(list);
Collections.sort(copy);
return copy.subList(0,N);
}