有关java 泛型的小问题

2025-03-04 07:45:24
推荐回答(3个)
回答1:

  List list;

  E 可以是任何 object 或者集合。

  List fruits=new ArrayList();

  可以理解为限定 fruits 是一个list集合 并且只能存放 Fruit 对象类型或者其子类型。

  a variable of type Listcan refer to an object of actual type ArrayList

  意思是这样是正确的:

List fruits1=new ArrayList();
a variable of type ArrayListcannot refer to an object of type ArrayList;

  意思是这样是不正确的:

ArrayList fruits2=new ArrayList();

  以为Fruit 已经将ArrayList存放的对象类型限定死了。

  怎样让Fruit  的子类型也可以使用 Fruit 的引用呢。加入 extends 关键字就好了。

ArrayList fruits2=new ArrayList();

回答2:

List 就是一个泛型。通过myLIst.get(P);得到的类型全部是String类型。而且List中的Fruit必须是一个类,而不能为接口。

回答3:

就是泛型啊 LIst说明List只能放入String类型的元素