我的 Java 程序中有这行代码:
private final List<PhoneNumber> receivers = new ArrayList<>();
它表示“new ArrayList”之后的第一个<下方有错误。^
我正在运行 Eclipse 和 Windows 8 - 32 位,这可能是编码问题吗?
我的 Java 程序中有这行代码:
private final List<PhoneNumber> receivers = new ArrayList<>();
它表示“new ArrayList”之后的第一个<下方有错误。^
我正在运行 Eclipse 和 Windows 8 - 32 位,这可能是编码问题吗?
试试这个:你必须参数化两边的对象类型。
private final List<PhoneNumber> receivers = new ArrayList<PhoneNumber>();
JDK 1.7 中添加了Diamond 运算符,用于减少使用泛型时的冗长。您收到语法错误的事实可能意味着您正在使用旧版本来编译这段代码。
要么使用 JDK 1.7 编译代码,要么更改为:
new ArrayList<PhoneNumber>();
这是我的解决方案:
最初是 1.6。
必须为此下载 Eclipse Indigo RS2。