kotlin 匿名函數(shù)簡(jiǎn)寫小技巧
1.Java格式
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
2.Kotlin格式
//無使用lambda表達(dá)式
view.setOnClickListener(object : View.OnClickListener {
override fun onClick(v: View?): Unit {
}
})
//使用lambda表達(dá)式驱犹,保留參數(shù)
view.setOnClickListener({ v: View ->
})
// 簡(jiǎn)化1:借助kotlin的智能類型推導(dǎo)黄刚,忽略數(shù)據(jù)類型
view.setOnClickListener({ v ->
})
// 簡(jiǎn)化2:若只有一個(gè)參數(shù)可忽略殊校,用關(guān)鍵字it代替(編輯器可見)
view.setOnClickListener({
})
// 簡(jiǎn)化3:若函數(shù)最后一個(gè)參數(shù)是一個(gè)函數(shù),可把括號(hào)的實(shí)現(xiàn)提到圓括號(hào)外
view.setOnClickListener() {
}
// 簡(jiǎn)化4:可省略圓括號(hào)
view.setOnClickListener{
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者