在《Effective Java》中,我看到了一个声明:
public static <T extends Comparable<T>> T max(List<T> list)
,类型变量T
是一种可以与自身进行比较的类型。我的问题是,如果我从Comparable
中删除<T>
,那么有什么区别呢?我指的是下面这个方法:public static <T extends Comparable> T max(List<T> list)
。