Java NetBeans:diamond运算符在-source 1.5中不受支持(使用-source 7或更高版本来启用diamond运算符)

Java NetBeans:diamond运算符在-source 1.5中不受支持(使用-source 7或更高版本来启用diamond运算符),java,netbeans,Java,Netbeans,我不知道为什么在编写代码时: List<String> data = new ArrayList<>(); List 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) 源代码1.5中不支持菱形运算符 (使用

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

List<String> data = new ArrayList<>();
List 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) 源代码1.5中不支持菱形运算符 (使用-源7或更高版本启用菱形运算符) ---- (Alt-Enter显示提示)
我已经在使用JDK1.7了。当我在eclipse中打开它时,我没有发现这个错误。

-source 1.5意味着您的代码将与Java 1.5版兼容,并且不能使用后面介绍的语言结构。阅读以了解更多信息

实现您想要的(能够使用Java 7中添加的菱形运算符)的简单方法是在project customizer中更新项目源代码/二进制版本-转到
Projects
tab(Ctrl-1),选择project node,在上下文菜单中选择
Properties
,并更新源选项卡中的
Source/Binary Format
字段。

您忽略了以下内容:

列表数据=新的ArrayList()


您必须将“字符串”放在两个“”中

右键单击并选择“属性”跟随此图片并选择源代码的新版本

也许您正在使用Maven?Java 1.5是Maven的默认版本。您必须明确地配置编译器以使用Java7。表示泛型。。如果你需要Java1.5,坚持使用列表a;如果你能得到1.7跳到列表a;我的项目有子项目,而主项目使用JDK11集。子项目的源/二进制格式默认为1.5。对我来说,修复方法实际上是打开子项目,然后更新源代码/二进制格式以匹配父项目(JDK 11)