一些关于泛型模模糊糊的地方

public class Something {
public static void main(String[] args) {
ArrayList<Animal> list = new ArrayList<Animal>();
list.add(new Tiger());
}
}
class Animal{}
class Tiger extends Animal{}
=======================================

//因为 E 指定了 A类型 , 构造器传入了 new A()
//再给反省指定类型后, 可以传入该类类型 或 其子类型
Pig<A> aPig = new Pig<A>(new A());
Pig<A> bPig = new Pig<A>(new B());
class A{}
class B{}

class Pig<E>{
E e;

public Pig(E e) {
this.e = e;
}
}
 

posted on 2022-03-19 23:16  我要当程序源  阅读(16)  评论(0编辑  收藏  举报

导航