如:
List<Animal> list=new ArrayList();
这样list里面只能存Animal的对象,不然会报错。
只要源码里面有<E>的类就可以用泛型
泛型只在编译阶段有作用,运行阶段没有用。
自定义泛型:
比如:
public class Animal<E>{
void doSome(E o){
}
}
测试时写:
Animal<String> A=new Animal();
A.doSome(String s);//这里只能传入String参数,定义方法时的E相当于一个标识符
同样可以用泛型限制方法的返回类型。