List
E 可以是任何 object 或者集合。
List
可以理解为限定 fruits 是一个list集合 并且只能存放 Fruit 对象类型或者其子类型。
a variable of type List
意思是这样是正确的:
Listfruits1=new ArrayList ();
a variable of type ArrayListcannot refer to an object of type ArrayList ;
意思是这样是不正确的:
ArrayListfruits2=new ArrayList ();
以为Fruit 已经将ArrayList存放的对象类型限定死了。
怎样让Fruit 的子类型也可以使用 Fruit 的引用呢。加入 extends 关键字就好了。
ArrayList extends Fruit> fruits2=new ArrayList();
List