首页 > 系统 > Android > 正文

Android studio配置lambda表达式教程

2019-12-12 02:51:21
字体:
来源:转载
供稿:网友

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表达式不仅让代码变的简单、而且可读、最重要的是代码量也随之减少很多。因此快使用起来吧!

以上所述是小编给大家介绍的Android studio配置lambda表达式教程,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言小编会及时回复大家的!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表