Error:(67, 51) java: diamond operator is not supported in -source 1.6 (use -source 7 or higher to enable diamond operator)

Error:(67, 51) java: diamond operator is not supported in -source 1.6 (use -source 7 or higher to enable diamond operator)

我想使用 this 库,我克隆了它并将其导入 IntelliJ IDEA 14.0.3,JDK 1.8.0_77,但是当我想 运行 我得到这个错误的主要方法:

Error:(422, 50) java: diamond operator is not supported in -source 1.6
  (use -source 7 or higher to enable diamond operator)

这是怎么回事?我该如何解决?

您正在使用新的(在 Java 7 中)菱形运算符的集合,

List<Integer> al = new ArrayList<>(); // <-- the diamond operator.

在 Java 的早期版本中,您必须像

一样在右侧指定泛型
List<Integer> al = new ArrayList<Integer>(); // <-- No diamond operator.

您可以修改您的IDE首选项以针对Java 7+。