欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

使用:

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

依照 java 的思想(不推薦)

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

使用:

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

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

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

下面就來(lái)看個(gè)新的寫(xiě)法:

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

用法:

是不是比用對(duì)象表達(dá)式看起來(lái)還要簡(jiǎn)潔?

2018.12.12 更新:

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

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

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

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

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

相關(guān)文章

最新評(píng)論