代码简化-retrolambda

记录:
jdk1.8 引入了Lambda语句。可以简化匿名类的代码量。

 Observable.just("Hello World !")
                .subscribe(new Action1() {
                    @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’
如下图所示:
代码简化-retrolambda_第1张图片

2、在Module级的gradle中添加:

apply plugin: ‘me.tatarka.retrolambda’

compileOptions {

sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8

}
如下图所示:
代码简化-retrolambda_第2张图片

接下来就可以使用Lambda了,并且可以使用 Alt+Enter 进行Lambda表达式和匿名类形式之间的快捷转换。

你可能感兴趣的:(积累)