是什么 ? | : | a gradle plugin for getting java lambda support in java 6, 7 and android |
开发语言 | : | Groovy |
源码仓库 | : | https://github.com/evant/gradle-retrolambda |
发布仓库 | : | https://plugins.gradle.org/plugin/me.tatarka.retrolambda |
安装JDK8或其以上版本。
Gradle Kotlin DSL
:
plugins {
id("me.tatarka.retrolambda").version("3.7.1")
}
Gradle Kotlin DSL
:
retrolambda {
javaVersion(JavaVersion.VERSION_1_6)
}
将代码编译到兼容JDK1.6
的字节码格式。
对于Android项目,还需要如下的配置:
android {
....
configurations.all {
resolutionStrategy.force("com.google.code.findbugs:jsr305:1.3.9")
}
compileOptions {
//使用JAVA8语法解析
setSourceCompatibility(JavaVersion.VERSION_1_8)
setTargetCompatibility(JavaVersion.VERSION_1_8)
}
}
正常编译成功之后。已经编写好的代码,会提醒您把能够转换成Lambda
表达式的地方转成Lambda
表达式。如下:
编写的过程中也可以直接写成Lambda
表达式。