Android 中使用lambda表达式
在Project的build.gradle中添加:
dependencies {
classpath 'me.tatarka:gradle-retrolambda:3.2.5'
}
在Module的build.gradle中添加:
apply plugin: 'me.tatarka.retrolambda'
并把jdk设置成1.8的:
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
build更新一下 ,就可以在代码中使用 lambda语句了。
另外
最新版本的Android Studio 2.1.1本身也支持lambda语句了,SDK全部更新到最新的,然后直接在Module的build.gradle添加以下内容:
android {
defaultConfig {
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
开启jack功能,这样也可以使用lambda语句,而且这还是原生的,不过我在调试代码的时候,开启jack之后对我引入的其他Module的代码支持不是很好,调试的时候看不到其他Module引过来的类的实例的动态值,所以我还是暂时没用这个功能。