我的Java程序中有这行代码:
private final List<PhoneNumber> receivers = new ArrayList<>();
它表示'new ArrayList'之后的第一个&lt; 下面的错误。 ^
我正在运行Eclipse和Windows 8 - 32位,这可能是编码问题吗?
答案 0 :(得分:3)
试试这个:你必须参数化两侧的物体类型。
private final List<PhoneNumber> receivers = new ArrayList<PhoneNumber>();
答案 1 :(得分:1)
JDK 1.7中添加了Diamond Operator,用于减少使用泛型时的详细程度。你得到语法错误的事实可能意味着你正在使用旧版本来编译这段代码。
使用JDK 1.7编译代码,或者更改为:
new ArrayList<PhoneNumber>();
答案 2 :(得分:0)
这是我的解决方案:
起初这是1.6。
不得不为此下载Eclipse Indigo RS2。