泛型
没有泛型之前用的是ArrayList,此类只维护一个Object引用的数组
加了泛型之后
ArrayList<String> list = null;
其中String是一个类型参数
Comparable本身就是一个泛型类型(接口),为何用extends不用implements? E extends Comparable>表示E应该是绑定类型的子类型,E和绑定类型可以是类,也可以是接口。选择关键字extends的原因是更接近子类的概念。
public <E extends Comparable> E minMax(E[] o) {
E min = (E) num[0];
for (int i = 0; i < o.length; i++) {
if (min.compareTo(o[i]) > 0) {
min = o[i];
}
return min;
}
}
泛型方法
在定义泛型方法值是,在返回值前加一个<T>
来声明这个方法是泛型方法,泛型T作为返回值
https://www.cnblogs.com/JokerShi/p/8117556.html