1

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

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

它表示“new ArrayList”之后的第一个<下方有错误。^

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

4

3 回答 3

3

试试这个:你必须参数化两边的对象类型。

private final List<PhoneNumber> receivers = new ArrayList<PhoneNumber>();
于 2013-04-15T14:30:27.223 回答
1

JDK 1.7 中添加了Diamond 运算符,用于减少使用泛型时的冗长。您收到语法错误的事实可能意味着您正在使用旧版本来编译这段代码。

要么使用 JDK 1.7 编译代码,要么更改为:

new ArrayList<PhoneNumber>();
于 2013-04-15T14:42:19.507 回答
0

这是我的解决方案:

  • 窗口 -> 首选项 -> Java -> 编译器 -> 编译器合规级别:1.7

最初是 1.6。

必须为此下载 Eclipse Indigo RS2。

于 2013-04-16T09:03:14.250 回答