idea中,发现某个java语法在低版本中不支持时的解决办法


比如,在某个工程中,准备用java.util.Objects#equals语法,发现提示版本不支持。

F4查看Module的配置,发现原来是1.6版本。

当我手动修改为1.8时,提示我:Module是在maven配置的java版本。

于是,去pom文件中,发现是spring boot的默认starter是java 1.6 。


org.springframework.boot
spring-boot-starter-parent
1.5.9.RELEASE



于是尝试在自己的子pom中加了:


UTF-8
UTF-8
1.8
UTF-8

去覆盖默认的starter配置。
然后就ok了。