【发布时间】:2012-09-27 21:04:27
【问题描述】:
我有这行代码:
List<IObserver<?>> observers = new ArrayList<>();
并得到以下 3 个错误:
Cannot instantiate the type ArrayList<?>
Syntax error on token "<", ? expected after this token
Type mismatch: cannot convert from ArrayList<?> to List<IObserver<?>>
我使用的是 Eclipse 3.7,我安装了 JDK 7 update 5,并且项目设置为使用构建路径中的 JRE 系统库[JavaSE1.7]。
传入右侧的IObserver<?> 编译正常,但我必须使用菱形运算符。
我认为这是一个配置问题,但我无法弄清楚我错过了什么。
【问题讨论】:
标签: java eclipse diamond-operator