是否可以将ConcurrentHashmap计算与java 7源代码级别一起使用?

Dav*_*ang 5 java intellij-idea java-8

我们有一个使用gwt 2.6的旧项目,因此我们需要使用-source 1.7选项进行编译.

使用的JRE和JDK是1.8,但使用1.7源代码选项进行编译.

我们想要使用ConcurrentHashMap中的新计算函数,它只能从java 8中获得.当使用eclipse和maven编译时,一切都很好.另一方面,IntelliJ正在抱怨.我的问题是,它会起作用还是我们会遇到问题?

这个项目会运行吗?

在谷歌搜索ConcurrentHashmap计算,java 8和源代码级别1.7没有提供任何信息.

Gho*_*ica 6

如果有的话,这将需要大量仔细的"手动"工作.

例如,当您查看这个问题时,您会发现人们希望如何使用Java 7启用"基于流"的函数式编程有各种不同的想法.也许,经过大量的研究,您可能能够找到类似的东西关于这种"增强的收藏"功能.

但是,所有这些都可能非常脆弱.一些示例可能正常工作的事实并不意味着您将能够在Java 7 VM上运行大型生产代码库.

因此,更多的答案在这里:小心如何投入时间和精力.而不是尝试将库反向移植到Java 7,而是考虑将整个项目移动到Java8上.特别要记住的是,Java的发布节奏发生了很大的变化,与几年前相比,使用过时的Java版本已经不那么令人满意了.