【问题标题】:NetBeans : diamond operator is not supported in -source 1.5 (use -source 7 or higher to enable diamond operator)NetBeans:-source 1.5 不支持 diamond 运算符(使用 -source 7 或更高版本启用 diamond 运算符)
【发布时间】:2014-05-21 12:12:15
【问题描述】:

我写代码的时候不知道为什么:

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

据说

-source 1.5 不支持菱形运算符 (使用 -source 7 或更高版本来启用菱形运算符) ---- (Alt-Enter 显示提示)

我已经在使用 JDK 1.7。当我在eclipse中打开它时,我没有收到那个错误。

【问题讨论】:

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

标签: java netbeans


【解决方案1】:

-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 字段。

【讨论】:

    【解决方案2】:

    你错过了这个:

    ListString> data = new ArrayListString>();

    你必须把“字符串”放在两个“”中

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 这张图片支持“Radim”
      猜你喜欢
      • 2018-01-18
      • 2014-11-12
      • 2014-09-28
      • 2023-03-20
      • 2018-09-29
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      • 2015-05-29
      相关资源
      最近更新 更多