泛型
E e元素,未知数据类型
T t 类型,
集合不使用泛型,默认Object,容易引发异常
使用则只能存储某类型的数据
定义泛型
类
public class En<E>
{
private E name;
public E getName() {
return name;
}
public void setName(E name) {
this.name = name;
}
}
方法
public static <M> void meth(M m){
System.out.println(m);
}
泛型通配符
?
只能作为方法参数使用
public static void (ArrayList<?> a){}
泛型的上限限定(能看懂即可)
下限 用super
public static void (ArrayList<? extends Object> a){}