这个错误有什么问题?令牌“<”上的语法错误,?预计在这个令牌之后

时间:2013-04-15 14:29:28

标签: java syntax-error token

我的Java程序中有这行代码:

private final List<PhoneNumber> receivers = new ArrayList<>();

它表示'new ArrayList'之后的第一个&lt; 下面的错误。 ^

我正在运行Eclipse和Windows 8 - 32位,这可能是编码问题吗?

3 个答案:

答案 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)

这是我的解决方案:

  • 窗口 - &gt;偏好 - &gt; Java - &gt;编译器 - &gt;编译器合规性级别:1.7

起初这是1.6。

不得不为此下载Eclipse Indigo RS2。