泛型的问题

List<?>
List<? extends Object>
是什么意思,自己测试了一下,List<? extends Object>的add()方法参数是2个,不懂啊不懂
[b]问题补充:[/b]
现在了解了<? extends T>和<? super T>,还不知道<?>,这个问题是有关通配符的,所以请大家再解释下。谢谢

?代表暂时保留,不确认具体类型.

List类本来就有两个add方法

boolean add(E o)
向列表的尾部追加指定的元素(可选操作)。
void add(int index, E element)
在列表的指定位置插入指定元素(可选操作)。

[color=red]List<?>
List<? extends Object> [/color]

?表示是一个通配符,有详细说明
[url]http://java.chinaitlab.com/advance/727767.html[/url]

[color=red]List<? extends Object>的add()方法参数是2个[/color]

List接口是一个有序列表的接口.
ArrayList LinkedList 都实例了这个接口,全部是有序.

[quote]boolean add(E o)
向列表的尾部追加指定的元素(可选操作)。
void add(int index, E element)
在列表的指定位置插入指定元素(可选操作)。 [/quote]

举个简单例子
List list =new ArrayList();
list.add("abc");
list.add(123);//不是String类型会报错

所以他起一种约束作用。