最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

使用:

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

依照 java 的思想(不推薦)

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

使用:

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

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

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

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

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

用法:

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

2018.12.12 更新:

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

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

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

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

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

相關(guān)文章

  • Android 曲線圖的繪制示例代碼

    Android 曲線圖的繪制示例代碼

    本篇文章主要介紹了Android 曲線圖的繪制示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • Android Service中方法使用詳細(xì)介紹

    Android Service中方法使用詳細(xì)介紹

    這篇文章主要介紹了android service中方法使用詳細(xì)介紹的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • Android仿微信朋友圈添加圖片的實(shí)例代碼

    Android仿微信朋友圈添加圖片的實(shí)例代碼

    本篇文章主要介紹了Android仿微信朋友圈添加圖片的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android實(shí)現(xiàn)拍照、選擇相冊(cè)圖片并裁剪功能

    Android實(shí)現(xiàn)拍照、選擇相冊(cè)圖片并裁剪功能

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)拍照、選擇相冊(cè)圖片并裁剪功能的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Android webview用法實(shí)例簡(jiǎn)析

    Android webview用法實(shí)例簡(jiǎn)析

    這篇文章主要介紹了Android webview用法,結(jié)合實(shí)例形式簡(jiǎn)單分析了Android中webview的功能、用法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-01-01
  • Flutter實(shí)現(xiàn)頁面切換后保持原頁面狀態(tài)的3種方法

    Flutter實(shí)現(xiàn)頁面切換后保持原頁面狀態(tài)的3種方法

    這篇文章主要給大家介紹了關(guān)于Flutter實(shí)現(xiàn)頁面切換后保持原頁面狀態(tài)的3種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Flutter具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Android帶進(jìn)度的圓形進(jìn)度條

    Android帶進(jìn)度的圓形進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了Android帶進(jìn)度的圓形進(jìn)度條,實(shí)現(xiàn)自定義View,自定義屬性,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 分享一個(gè)Android設(shè)置圓形圖片的特別方法

    分享一個(gè)Android設(shè)置圓形圖片的特別方法

    圓形圖片想必是項(xiàng)目開發(fā)中也是不少用的一個(gè)知識(shí)點(diǎn)吧。那么這里學(xué)習(xí)一下簡(jiǎn)單的制作圓形圖片,這個(gè)方法不用于平時(shí)的實(shí)現(xiàn)方法,有需要的可以參考借鑒。
    2016-09-09
  • Android 獲取手機(jī)信息實(shí)例詳解

    Android 獲取手機(jī)信息實(shí)例詳解

    這篇文章主要介紹了Android 獲取手機(jī)信息實(shí)例詳解的相關(guān)資料,這里附有實(shí)例代碼及實(shí)現(xiàn)效果圖,需要的朋友可以參考下
    2017-01-01
  • 詳解Android中的ActivityThread和APP啟動(dòng)過程

    詳解Android中的ActivityThread和APP啟動(dòng)過程

    ActivityThread就是我們常說的主線程或UI線程,ActivityThread的main方法是整個(gè)APP的入口,本篇深入學(xué)習(xí)下ActivityThread,順便了解下APP和Activity的啟動(dòng)過程。
    2021-06-06

最新評(píng)論

佛坪县| 仙桃市| 江口县| 安庆市| 新绛县| 沂源县| 宕昌县| 伊金霍洛旗| 莲花县| 甘孜县| 宁南县| 富宁县| 雅安市| 乐山市| 新田县| 寿光市| 大英县| 崇义县| 西丰县| 苗栗县| 奎屯市| 湟源县| 江川县| 安化县| 柘荣县| 缙云县| 紫云| 贞丰县| 新余市| 夏津县| 霍林郭勒市| 北票市| 米林县| 石渠县| 武乡县| 屯门区| 临洮县| 临海市| 屏东县| 霍邱县| 关岭|