Java 8的一个大亮点是引入λ表达式,使用它设计的代码会更加简洁。当开发者在编写λ表达式时,也会随之被编译成一个函数式接口。
但是目前的Android工作室还不支持Java8新特性,因此为了使用它只能曲线救国了:借助retrolambda
<强> 1。将你的jdk升级成1.8,然后配置好环境强>
<强> 2。将你的sdk更新至24 强>
<强> 3。在项目的项目gradle文件配置retrolambda插件的地址:强>
如下:
buildscript { 存储库{ jcenter () } 依赖关系{ 类路径“com.android.tools.build: gradle: 2.2.3” 类路径的me.tatarka: gradle-retrolambda: 3.2.5//注意:不要把你的应用程序依赖关系;他们属于//在单个模块中构建。gradle文件 } }
带引号的这句,自己添加的时候去掉
<强> 3。在项目的模块gradle文件顶部添加:强>
应用插件:“me.tatarka.retrolambda”
<强> 4。在项目的Modu gradle文件的android闭包中添加强>
compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
这样,我们就可以在AndroidStudio中使用λ表达式了。
例如:
和监督。setOnClickListener(新View.OnClickListener () { @Override 公共空间> vAd.setOnClickListener (v→{});
再例如,使用线程:
Runnable runnable1=new Runnable () { @Override 公共空间run () {//dosomething }};
使用λ:
可运行Runnable=()→{};
正如你所看到的,使用λ表达式不仅让代码变的简单,而且可读,最重要的是代码量也随之减少很多。因此快使用起来吧!
以上所述是小编给大家介绍的Android工作室配置λ表达式教程,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言小编会及时回复大家的!