Czi*_*erz 173 java lambda intellij-idea java-8
我正在测试Java 8的一些新功能,并将示例复制到我的IDE(Eclipse最初,然后是IntelliJ),如下所示:http: //docs.oracle.com/javase/tutorial/java/javaOO/examples/RosterTest. java的
Eclipse没有为lambda表达式提供任何支持,并且IntelliJ不断报告错误"在此语言级别不支持Lambda表达式".我想知道这是我的安装,代码或支持的问题.
Abh*_*ran 295
在IntelliJ IDEA中:
在File Menu→交通Project Structure→交通Project,改Project Language Level以8.0 - Lambdas, type annotations etc.
小智 97
您还应在"源"选项卡("模块"部分)上更改源代码语言级别.
Ale*_*Lee 64
最高票数在最新的Android Studio 3.0或更高版本中不起作用,这是解决方案
改变Source Compatibility和Target Compatibility改变1.8
您也可以直接在相应的build.gradle文件中进行配置
android {
...
// Configure only for each module that uses Java 8
// language features (either in its source code or
// through dependencies).
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Run Code Online (Sandbox Code Playgroud)
pra*_*upd 41
的IntelliJ 13,简单地改变项目语言水平本身8.0具有以下导航.
File
|
|
---------Project Structure -> Project tab
|
|________Project language level
Run Code Online (Sandbox Code Playgroud)

Modules lang level当没有maven插件时,我还必须更新java compiler.
File
|
|
---------Project Structure -> Modules tab
|
|________ language level
Run Code Online (Sandbox Code Playgroud)
但Module lang level如果已经有了maven plugin它,这将自动修复,
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
改变后一切看起来都不错
Tar*_*run 23
在Android studio canary build(3. +)中,您可以执行以下操作:
文件 - >项目结构 - >查看模块部分,有类的模块名称.单击要将java升级到1.8版本的模块. - >从1.7或更低版本将"源兼容性"和"目标兼容性"更改为1.8.不要改变任何其他东西. - >单击"应用"
现在gradle将重新同步,您的错误将被删除.
Mor*_*zov 18
只需添加compileOptionsbuild.gradle你的应用程序:
android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Run Code Online (Sandbox Code Playgroud)
7.0 不支持 lambda 表达式。只需将此添加到您的应用程序 gradle 即可将您的语言级别更改为 8.0:
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
147743 次 |
| 最近记录: |