有谁知道有什么工具可以将使用 lambda 和方法引用的 Java 8 代码(在源代码级别)转换为使用匿名内部类的 Java 7 代码吗?
我知道关于逆转录酶,但这适用于字节码级别,而不是源级别。
目前,我有一个可以用作 IntelliJ 插件的版本。
我扩展了当前的 IntelliJ 代码,一次性转换包中的所有 lambda,而不是单独选择每个 lambda 并转换为匿名内部类。
但这种方法的问题是它不能作为独立工具工作,例如 Maven 插件,因为它需要 IntelliJ 上下文才能工作。
编辑:请注意,重点是将 lamda/方法引用转换为匿名内部类。我不担心 Java 8 中的 API 更改会被 Java 7 编译器捕获并报告为编译错误。
在 IntelliJ Idea 中打开“项目结构”,然后将项目语言级别设置为 7.0。如果需要,请再次分析您的代码。这在大多数情况下都会有所帮助,但更喜欢逐类(逐个文件)地进行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)