列表与列表之间的区别

问题描述:

List<T>List<? extends T>有什么区别?我已阅读http://docs.oracle.com/javase/tutorial/java/generics/bounded.html,但它仍然不清楚。列表<T>与列表之间的区别<? extends T>

+0

我不认为这与所有问题都是重复的。 – 2014-10-20 10:47:45

+1

我无法回答,所以我会评论我认为是我的问题的真正答案:列表代表T元素列表(每个元素可以是T或T的任何子类)。列表 extends T>代表列表其中U扩展T.这意味着您不能将一个'T'元素添加到列表 extends T>(因为它可能是一个列表,使得U扩展T,但是您尝试添加的通用T该列表不是U类型的),但是您可以随时将一个'T'元素添加到列表。 (还有其他的区别) – 2014-10-20 10:49:42