java NetBeans:源代码1.5不支持菱形运算符(使用源代码7或更高版本启用菱形运算符)
我不知道为什么在编写代码时:
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)
我已经在使用JDK1.7了。当我在eclipse中打开它时,我没有得到那个错误
# 1 楼答案
右键单击并选择“属性”跟随此图片,然后选择源代码的新版本
# 2 楼答案
-source 1.5
意味着您的代码将与Java 1.5版兼容,并且不能使用后面介绍的语言结构。阅读http://docs.oracle.com/javase/8/docs/technotes/tools/unix/javac.html以查找更多信息实现您想要的(能够使用Java 7中添加的菱形运算符)的简单方法是在project customizer中更新项目源代码/二进制版本-转到
Projects
选项卡(Ctrl-1),选择项目节点,在其上下文菜单中选择Properties
,并在source选项卡中更新Source/Binary Format
字段# 3 楼答案
你错过了这个:
列表<字符串>;数据=新阵列列表<字符串>;();
您必须将“字符串”放在两个“<;>;”中