gradle-retrolambda
1.1、gradle-retrolambda简介
是什么 ?: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
1.2、gradle-retrolambda使用要求

安装JDK8或其以上版本。

1.3、gradle-retrolambd的加载

Gradle Kotlin DSL:

plugins {
    id("me.tatarka.retrolambda").version("3.7.1")
}
1.4、gradle-retrolambd的配置

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)
    }
}
1.5、gradle-retrolambda的使用

正常编译成功之后。已经编写好的代码,会提醒您把能够转换成Lambda表达式的地方转成Lambda表达式。如下:

编写的过程中也可以直接写成Lambda表达式。