我是初學者,語法不熟練,碰到lambda運算式經常影響我閱讀代碼程序的邏輯思考。
我想請問在android studio或者其它IDE中,如何設定讓我能將lambda形式轉換成非lambda形式?謝謝!
例如下面代碼,我就看不懂了,我的理解,類名后面的括號內容是構造器,其中,clickListener是屬性名稱,冒號后面的(sleepId: Long) -> Unit是屬性型別。可是,為什么型別這么奇怪呢,中間這個->符號代表什么意思?
如果這段代碼轉成非lambda的形式,應該是怎樣的?謝謝!
class SleepNightListener(val clickListener: (sleepId: Long) -> Unit) {
fun onClick(night: SleepNight) = clickListener(night.nightId)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/279062.html
標籤:Android
上一篇:求問圖片相關
下一篇:android 安裝微信apk INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libra
