在Android(安卓)Studio上使用lambda
16lz
2021-01-26
当前的Android Studio,即使是前几天刚刚更新的2.0版本是不支持lambda的。
如果要用的话可以在gradle上添加这个插件retrolambda。
添加retrolambda
-
step1.在根目录下的build.gradle添加:
dependencies { ... classpath 'me.tatarka:gradle-retrolambda:3.2.5' ...}
-
step2.在app下的build.gradle添加:
apply plugin: 'me.tatarka.retrolambda'
android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } ...}
体验lambda
配置完sync之后就可以使用lambda表达式了。此时在可以更改为lambda的地方都会出现提示。例如new View.OnClickListener()
会有如下提示:
可以自己改为lambda形式,也可以使用快捷键opt + return有如下选择,第一个就是用就是自动更改为lambda。
以下两个分别是普通形式和使用lambda表达式的形式对比,后者简洁很多。
不使用lambda:
btnLambda.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { new Thread(new Runnable() { @Override public void run() { Log.d("lambda", "onclick"); } }).start(); }});
使用lambda:
btnLambda.setOnClickListener(v -> new Thread(() -> { Log.d("lambda", "onclick");}).start());
更多相关文章
- 记android输入框添加删除功能
- Android(安卓)ListView分页加载数据Demo
- Android(安卓)Studio jcenter集成butterknife:8.x.0
- Android(安卓)6.0之后无法使用apache的问题
- Android项目中使用javacv和javacpp的代码混淆配置
- android之按钮添加声音
- [Android]GreenDao(1)--项目配置
- Android(安卓)4.2 设置手机的 Airplane mode
- 添加android:screenOrientation="portrait"后警告报红