JAVA API文档问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 20:06:25
public ArrayList(Collection<? extends E> c)

请问 <? extends E> 这是什么意思?

我看到好多都写成这样

不明白是什么意思啊

泛型中的通配符!在你这里的含义表示这个集合中所能放入的数据只能是E或者E的子类,E表示某种类型,当然在你用他的时候你一定会指定E为什么类型的!

泛型啊~java 5新东东,主要出现在集合类里面,对装入集合里面的东东进行约束,比如你定义了一个父类Person,和继承父类的Student,那么ArrayList<Person> p = new ArrayList<Person>();当p.add();的时候就只能add person类型及其子类了,其他猫啊狗啊一类不得入内,注意当你想对集合装入基本类型时,比如int,double时,不能<int>,<double>,只能用包装类<Integer>,<Double>

看到“< >”,第一感觉就是泛型,建议你去看一下泛型的知识。

关注高手!

四楼说的好!

莫非是泛型?