【发布时间】: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)。