androidstudio配置lambda表达式

来源:互联网 发布:义乌美工培训ywxdf 编辑:程序博客网 时间:2024/06/07 03:29

Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。
但是目前的Android Studio还不支持Java8新特性,因此为了使用它只能曲线救国了:借助retrolambda


1.将你的jdk升级成1.8,然后配置好环境


2.将你的sdk更新至24
3.在项目的Project gradle文件配置retrolambda插件的地址:
如下:

buildscript {    repositories {        jcenter()    }    dependencies {        classpath 'com.android.tools.build:gradle:2.2.3'        classpath 'me.tatarka:gradle-retrolambda:3.2.5'        // NOTE: Do not place your application dependencies here; they belong        // in the individual module build.gradle files    }}

带引号的这句,自己添加的时候去掉


3.在项目的Module gradle文件顶部添加:

apply plugin: 'me.tatarka.retrolambda'

4.在项目的Modu gradle文件的android闭包中添加

compileOptions {        sourceCompatibility JavaVersion.VERSION_1_8        targetCompatibility JavaVersion.VERSION_1_8    }

这样,我们就可以在AndroidStudio中使用Lambda表达式了。


例如:

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

使用Lambda:

vAd.setOnClickListener(v->{});

再例如,使用线程:

Runnable runnable1=new Runnable(){            @Override            public void run(){               //dosomething            }        };

使用Lambda:

Runnable runnable = ()->{};

正如你所看到的,使用Lambda表达式不仅让代码变的简单、而且可读、最重要的是代码量也随之减少很多。因此快使用起来吧!

原创粉丝点击