Kotlin开发

Kotlin 匿名函数简写小技巧

2021-07-16  本文已影响0人  神明大人啦

kotlin 匿名函数简写小技巧

1.Java格式

view.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                
            }
        });

2.Kotlin格式

//无使用lambda表达式
view.setOnClickListener(object : View.OnClickListener {
            override fun onClick(v: View?): Unit {

            }
        })

//使用lambda表达式,保留参数
view.setOnClickListener({ v: View ->
            
        })

// 简化1:借助kotlin的智能类型推导,忽略数据类型
view.setOnClickListener({ v ->
            
        }) 

// 简化2:若只有一个参数可忽略,用关键字it代替(编辑器可见)
view.setOnClickListener({
            
        }) 

// 简化3:若函数最后一个参数是一个函数,可把括号的实现提到圆括号外
view.setOnClickListener() {
            
        }
// 简化4:可省略圆括号
view.setOnClickListener{
            
        }
上一篇 下一篇

猜你喜欢

热点阅读