使用IDE支持,使Intellij IDEA允许在java 5 6 7语言级别使用lambda [英] Make Intellij IDEA allow lambda in java 5 6 7 language level with IDE support

查看:563
本文介绍了使用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功能?

Because of retrolambda, we can use java 8 lambda feature in java 5 6 7. so, How to make Intellij Idea allow lambda in java 5 6 7 language level, also with ide features for lambda ?

推荐答案

In IntelliJ IDEA您需要将模块的语言级别设置为Java 8,否则IDEA将给出关于lambda表达式的红色波浪线。

In IntelliJ IDEA you will need to set the language level for the module to be Java 8, or else IDEA will give red squiggly lines about lambda expressions.

In 设置|检查| Java语言级迁移辅助工具| API的用法记录为@since 1.5(1.6 | 1.7)您可以选择它来警告API的用法,记录为 @since 1.8

In Settings | Inspections | Java language level migration aids | Usages of API documented as @since 1.5 (1.6|1.7) you can choose it to warn about usages of API that is documented as @since 1.8.

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

Additionally you should run all the tests for your project using the Java 7 runtime, or whatever is your target. For Maven this can be configured using Surefire's jvm property. During development, inside IDEA, it's more practical to run the tests just with Java 8.

这篇关于使用IDE支持,使Intellij IDEA允许在java 5 6 7语言级别使用lambda的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆