source 1.5 中不支持 diamond 运算符

Error:(19, 64) java: -source 1.5 中不支持 diamond 运算符
(请使用 -source 7 或更高版本以启用 diamond 运算符)

问题原因

该项目Modules中的Language level为1.5,版本较低,不支持diamond运算符(<>)。

解决方法

将该项目Modules中的Language level改为7或者更高的版本。

具体操作:

File → Projuect structure → Modules → Sources → Language level

修改即可。

后续问题与解决方法

上述问题解决后,会出现以下问题:

java:Compilation failed:internal java compiler error

根据错误提示,可知,内部的java编译器出错。具体解决方法:

File → Settings

搜索框里:Java Complier或者perferences -> Build,Execution, Deployment -> Compiler -> Java Compiler,进入

修改Module的Target bytecode version与Language level一致即可。