Android——Lambda
16lz
2021-12-13
使用Lambda配置build.dradle
配置如下:
compileOptions{ sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
之前还需定义一句,但由于jack工具链已经弃用,所有不用声明此定义
jackOptions{ enabled true }
凡是只有一个带实现方法的接口都可以使用Lambda表达式,最常用的就是Runnable接口,只有一个run()带实现方法
//原始方法 Runnable runnable = new Runnable() { @Override public void run() { //do something... } };
//Lambda方法 Runnable runnable1 = () ->{ //do something... };
举例:在布局文件中定义一个控件Button,按键名称为Button,点击之后变为Hello,使用常用和Lambda两种方法
//常用方法button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { button.setText("Hello"); } });
//Lambda方法button = (Button) findViewById(R.id.button); button.setOnClickListener(v -> { button.setText("Hello"); });
更多相关文章
- android SQLite 原理
- Android旋转动画
- Android(安卓)网络请求库Retrofit简单使用
- Android(安卓)自定义对话框去除白色边框代码
- Android(安卓)SimpleAdapter自定义布局显示本地资源
- android webview onJsAlert只调用一次的问题
- Android(安卓)Activity的各种重载方法
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用