我们有一个旧项目,使用gwt 2.6,因此需要使用-source 1.7选项进行编译。所使用的JRE和JDK为1.8,但是使用1.7源代码选项进行编译。
我们想要使用ConcurrentHashMap中的新compute function,该函数仅在java 8中可用。在使用eclipse和maven时,一切都编译得很好。另一方面,IntelliJ却在抱怨。我的问题是,它会工作还是会出现问题?
这个项目会运行吗?
在谷歌上搜索ConcurrentHashmap compute、java 8和source code level 1.7并没有给出任何信息。
我们想要使用ConcurrentHashMap中的新compute function,该函数仅在java 8中可用。在使用eclipse和maven时,一切都编译得很好。另一方面,IntelliJ却在抱怨。我的问题是,它会工作还是会出现问题?
这个项目会运行吗?
在谷歌上搜索ConcurrentHashmap compute、java 8和source code level 1.7并没有给出任何信息。
ConcurrentMap
接口中默认计算方法的实现复制到一个新的静态方法中,并为CHM
实例添加一个额外的ConcurrentMap
参数以进行操作。虽然不如CHM中的定制实现高效,但至少在功能上是等效的。 - Sartorius