我在编码时不知道为什么:
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。当我在日食中打开它时,我没有得到那个错误。
答案 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)