使用IDE支持,使Intellij IDEA允许在java 5 6 7语言级别使用lambda

因为retrolambda ,我们可以在java 5 6 7中使用java 8 lambda特性。那么,如何让Intellij Idea在java 5 6 7语言级别允许lambda,还有lambda的ide特性?

在IntelliJ IDEA中,您需要将模块的语言级别设置为Java 8,否则IDEA将提供有关lambda表达式的红色波浪线。

Settings | Inspections | Java language level migration aids | Usages of API documented as @since 1.5 (1.6|1.7) Settings | Inspections | Java language level migration aids | Usages of API documented as @since 1.5 (1.6|1.7) Settings | Inspections | Java language level migration aids | Usages of API documented as @since 1.5 (1.6|1.7)您可以选择它来警告有关API的用法,记录为@since 1.8

此外,您应该使用Java 7运行时或任何目标运行项目的所有测试。 对于Maven,可以使用Surefire的jvm属性进行配置。 在开发期间,在IDEA内部,使用Java 8运行测试更为实际。