NetBeans:-source 1.5不支持菱形运算符(使用-source 7或更高版本启用菱形运算符)

时间:2014-04-08 16:37:59

标签: java netbeans

我在编码时不知道为什么:

List<String> data = new ArrayList<>();

它说

diamond operator is not supported in -source 1.5
  (use -source 7 or higher to enable diamond operator)
----
(Alt-Enter shows hints)

我已经使用了JDK 1.7。当我在日食中打开它时,我没有得到那个错误。

3 个答案:

答案 0 :(得分:15)

-source 1.5表示您的代码将与Java 1.5版兼容,并且不能使用稍后介绍的语言结构。阅读http://docs.oracle.com/javase/8/docs/technotes/tools/unix/javac.html以了解详情。

实现您想要的简单方法(能够使用Java 7中添加的菱形运算符)是在项目定制器中更新项目源/二进制版本 - 转到Projects选项卡(Ctrl-1),选择项目节点,在其上下文菜单中选择Properties,然后在“源”选项卡中更新Source/Binary Format字段。

答案 1 :(得分:4)

你错过了这个:

列表与LT;的字符串&GT; data = new ArrayList&lt; String &gt;();

您必须在“&lt;&gt;”

中加入“字符串”

答案 2 :(得分:0)

右键单击并选择“属性”,然后单击此图片并选择新版本的源