Java 泛型协方差

Java 泛型协方差,java,generics,Java,Generics,可能重复: 我发现Java泛型有一种奇怪的行为,我无法向自己解释 如果我尝试下面的代码,我希望它能够工作 List<? extends Number> list = new ArrayList<>(); list.add(new Integer(2)); list.add(new Float(2.0f)); List见《有效Java第二版》第28项: 生产者延伸,消费者超级 如果您的参数是producer,那么它应该是以及该问题中的链接。 List<? sup

可能重复:

我发现Java泛型有一种奇怪的行为,我无法向自己解释

如果我尝试下面的代码,我希望它能够工作

List<? extends Number> list = new ArrayList<>();
list.add(new Integer(2));
list.add(new Float(2.0f));

List见《有效Java第二版》第28项:

生产者延伸,消费者超级

如果您的参数是producer,那么它应该是
以及该问题中的链接。
List<? super Number> list = new ArrayList<>();