android studio配置lambda

1、什么是Lambda

Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。下面这个例子就是使用Lambda语法来代替匿名的内部类,代码不仅简洁,而且还可读。_来源百度百科

使用Lambda前

1
2
3
4
5
6
7

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//dosomething
}
});

使用lambda后

1
2
3
4
button.setOnClickListener(
v -> {
//dosomething
});

2、AndroidStudio怎么配置Lambda

在build.gradle(Moudle:app)

1
2
3
4
5
6
7
8
9

apply plugin:'me.tatarka.retrolambda'

android{
compileOptions{
sourceCompatibility org.gradle.api.JavaVersion.VERSION_1_8
targetCompatibility org.gradle.api.JavaVersion.VERSION_1_8
}
}

在build.gradle(Project:项目名)

1
2
3
4
5
6
7
8
9
buildscript {

dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-beta6'
classpath 'me.tatarka:gradle-retrolambda:3.2.4'

}

}

以上配置完毕。