记录:
在 jdk1.8 引入了Lambda语句。可以简化匿名类的代码量。
Observable.just("Hello World !")
.subscribe(new Action1<String>() {
@Override
public void call(String s) {
Log.e("main", s);
}
});
上面代码中使用了匿名类Action1,使用Lambda可以简化代码为:
Observable.just("Hello World !")
.subscribe(s -> Log.e("main", s));
在低版本jdk要使用Lambda可以通过配置retrolambda插件。步骤如下:
1、在Project级gradle中添加
classpath ‘me.tatarka:gradle-retrolambda:3.2.5’
如下图所示:
2、在Module级的gradle中添加:
apply plugin: ‘me.tatarka.retrolambda’
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
如下图所示:
接下来就可以使用Lambda了,并且可以使用 Alt+Enter 进行Lambda表达式和匿名类形式之间的快捷转换。