Lambda表达式结构:
(参数类型 参数名称)->{代码语句}
1.小括号内:没有参数就留空();多个参数就用逗号分隔。
2.->是一种语法格式,代表指向动作
3.大括号内的语法和传统方法基本一致
Lambda表达式结构的省略
1.小括号内的参数类型可以省略
2.如果只有小括号内一个参数,则小括号可以省略
3.如果大括号内只有一个语句,则无论是否有参数,都可以省略大括号、return关键字以及语句分号
例如:
when(requestCode){
1 -> if (resultCode== Activity.RESULT_OK){
val resultData=data?.getStringExtra("data_result")
Log.d("result", "onActivityResult: $resultData")
}
}
when (item.itemId){
R.id.add_item -> Toast.makeText(this,"add",Toast.LENGTH_LONG).show()
R.id.remove_item -> Toast.makeText(this,"remove",Toast.LENGTH_LONG).show()
}
网友评论