Java中“捕获?e”的含义

时间:2016-10-07 07:43:18

标签: java generics invariance

在IntelliJ IDEA中,特别是当我创建Collection类的实例时:

Collection<?> collection = ...;
collection.

尝试输入方法add,IntelliJ帮助我告诉add的第一个参数是capture of ? e

无论如何,我不能使用任何值作为参数:

collection.add(new Integer(5));

,消息是

  

capture<?>中添加{Collection}无法应用于(java.lang.Integer

这是什么意思?

0 个答案:

没有答案