Android(安卓)Lamda 学习
16lz
2022-06-15
下面是个人学习记录
1.添加配置
工程 build 添加如下:
classpath ‘me.tatarka:gradle-retrolambda:3.2.0’
Module 添加如下
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
2.MainActivity
public class MainActivity extends AppCompatActivity {
private Button button = null;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.testbtn); button.setOnClickListener(v -> { Log.e("MainActivity","lalalalalala") ; });}
}
3.转化为 lamda 形式
1.光标移动到要转化的语句上 Alt+Enter
2.反之,光标在lamda语句上,Alt+Enter ,选择 replace lambada with annoymous class
4.lamda语法
语法:()->{}
() 中变量为参数,{}中未函数的逻辑代码
(1)无参数的写法
// 创建Runnable对象 Runnable runnable = () -> { };
(2)含一个参数时,可以直接 参数名 -> {}
View.OnClickListener listener = view -> { };
(3)含多个参数时,需要在()里写上参数名
View.OnFocusChangeListener listener = (view, b) -> { };
参考地址:
https://www.jianshu.com/p/ef6cbf5ade71
更多相关文章
- Android中一个app启动另一个app的指定activity
- Android解决NDK not configured问题
- Android(安卓)去掉toolbar阴影
- android ScrollView嵌套ListView,并且实现动态添加ListView里的It
- TextView添加Onclick点击无效没反应解决办法
- Android(安卓)okHttp上传单张或多张照片
- android 动态布局
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- Python技巧匿名函数、回调函数和高阶函数