南京家教网,惠阳叶挺故居,香港天气预报10天
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表达式教程,希望对大家有所帮助
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论