我有这行代码:
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<?>
右侧的编译很好,但我必须使用菱形运算符。
我认为这是一个配置问题,但我无法弄清楚我错过了什么。