由于retrolambda,我们可以在Java56.7中使用Java8Lambda特性。那么,如何让Intellij的想法在Java5.6.7语言级别上允许lambda,同时也支持lambda的ide特性呢?
在IntelliJ IDEA中,您需要将模块的语言级别设置为Java8,否则IDEA将给出关于lambda表达式的红色弯曲线条。
在Settings Inspections Java语言级迁移辅助程序中,您可以选择它来警告记录为@self 1.5(1.61.7)
的API的使用,这些API记录为@self 1.8
。
此外,您应该使用Java7运行时或您的目标运行项目的所有测试。对于Maven,可以使用SureFire的jvm属性进行配置。在开发过程中,在IDEA内部,只使用Java8运行测试更加实际。
问题内容: 我有一个使用Spark的Java类。我需要从JavaRDD过滤出标头。这就是我要这样做的方式。 但是,此代码无法编译。IntelliJ IDE表示“此语言级别不支持Lambda表达式”。 问题答案: 您可以在Java 7上使用lambda,但涉及到一点点- 您必须使用Retrolambda之类的东西。 同样,您也可以在没有lambda的情况下执行相同的操作。Lambda可以通过匿名类轻
我正在测试Java8的一些新特性,并将该示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示 Eclipse不支持lambda表达式,IntelliJ不断报告错误
我有一个使用火花的Java类。我需要从JavaRDD过滤掉标头。这就是我想做的。 但是,这段代码
IntelliJ向我显示了这个错误 我刚做了我的新电脑,我的java东西都不工作...我第一次尝试的时候,我的普通Intellij正在工作,但是我的Android Studio不会安装,因为它找不到jdk的路径。这是我问的问题。因为那不起作用,我不得不多次重新安装java,现在我的IntelliJ不起作用了。以下是错误的图片(我得到一个错误,告诉我每个循环在此语言级别不支持)。 我试图在我的D:驱
我刚刚开始从事一个Java项目,并使用IntelliJ从GitHub下载了源代码--我以前从未使用过IntelliJ,但我被告知它是一个比Eclipse好得多的IDE(大约四年前我上次进行Java开发时使用的是Eclipse)。 当我试图在计算机上本地构建源代码时,从GitHub中提取了最新的工作版本,我在几行不同的代码上得到了一个编译错误--错误如下: 错误:(27,34)Java:-sourc
我使用的是IntelliJ IDEA Ultimate 2016.2.1,将项目SDK设置为我的1.8版本,项目语言级别设置为8,模块SDK设置为我的1.8版本,JDK主页路径设置为/library/java/javavirtualmachines/jdk1.8.0_91.JDK/contents/home。 我已重新启动IDE。 编辑: 在Intellij的系统之外用termianl运行grad