亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

利用 kotlin 的方式自定義回調(diào)事件(kotlin函數(shù)參數(shù))

 更新時(shí)間:2020年03月26日 10:38:31   作者:wdeo3601  
這篇文章主要介紹了利用 kotlin 的方式自定義回調(diào)事件(kotlin函數(shù)參數(shù)),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

java 中自定義回調(diào)事件的寫法

創(chuàng)建 interface類,創(chuàng)建 interface 對象,實(shí)現(xiàn) set 方法:

使用:

kotlin 中自定義點(diǎn)擊事件寫法

依照 java 的思想(不推薦)

創(chuàng)建 interface類,創(chuàng)建 interface 可變對象(var)

使用:

利用 kotlin 函數(shù)作為參數(shù)(強(qiáng)烈推薦)

來看一下系統(tǒng)的點(diǎn)擊事件在 kotlin 中是什么樣的:

是不是簡直簡潔到不像話?再看看你自己定義的點(diǎn)擊事件回調(diào),感覺跟還在用 java 開發(fā)一樣…

下面就來看個(gè)新的寫法:

創(chuàng)建一個(gè)函數(shù)對象,在需要回調(diào)的地方調(diào)起這個(gè)函數(shù):

用法:

是不是比用對象表達(dá)式看起來還要簡潔?

2018.12.12 更新:

上邊截圖里的 kotlin 點(diǎn)擊事件回調(diào),還有更簡潔的定義方法:

之前的寫法是聲明不可為 null 的函數(shù)變量,然后判斷是否初始化再去 invoke 函數(shù)。

現(xiàn)在聲明可為 null 的函數(shù)變量,在 invoke 函數(shù)的時(shí)候用 ?. 表示函數(shù)變量可空,如果沒有給這個(gè)點(diǎn)擊事件函數(shù)賦值的話,這行代碼也不會(huì)引起 crash?,F(xiàn)在連判斷條件都不需要了,更精簡了。

這里再說點(diǎn)個(gè)人經(jīng)驗(yàn),如果你的回調(diào)方法不止一個(gè)的話,推薦還是聲明 interface 來做,這樣的話都在一個(gè) interface 里邊好管理一些

以上這篇利用 kotlin 的方式自定義回調(diào)事件(kotlin函數(shù)參數(shù))就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論