Java 在列表<;上使用addAll()吗;?扩展E>;a和b不';行不通

Java 在列表<;上使用addAll()吗;?扩展E>;a和b不';行不通,java,generics,collections,Java,Generics,Collections,为什么不编译 List因为这样不安全 List因为这样不安全 ListListList 真正对我有效的是番石榴: com.google.common.collect.Iterables.concat(...) 真正对我有效的是番石榴: com.google.common.collect.Iterables.concat(...) 为什么你认为它应该起作用?(将Longs添加到ArrayList中不应该是一个错误吗?)为什么您认为它应该工作?(将Longs添加到ArrayList)这就是使用

为什么不编译


List因为这样不安全


List因为这样不安全

List
List
List

真正对我有效的是番石榴:

com.google.common.collect.Iterables.concat(...)

真正对我有效的是番石榴:

com.google.common.collect.Iterables.concat(...)

为什么你认为它应该起作用?(将
Long
s添加到
ArrayList
中不应该是一个错误吗?)为什么您认为它应该工作?(将
Long
s添加到
ArrayList
)这就是使用
List
ListWell的想法这就是使用
List
List的想法对不起,我在问题中犯了一个错误。。。看一看again@helt,一个
List@aioobe好吧,没错。但是在其他情况下(!=Number),它是正确的,不是吗?不,一个
列表可以包含不同类型的对象(只要它们都是
MyNumber
的子类型)。对不起,我的问题搞错了…看一看again@helt,一个
List@aioobe,好的,没错。但在其他情况下(!=数字),是正确的,不是吗?不,一个
列表可以包含不同类型的对象(只要它们都是
MyNumber
的子类型)。