1.java代碼如下: 可以看到寫(xiě)起來(lái)非常繁瑣,用kotlin的高階函數(shù),則可以簡(jiǎn)化稱如下: 2.kotlin高階函數(shù)代替函數(shù)回調(diào) 設(shè)置一個(gè)變量...
投稿
1.java代碼如下: 可以看到寫(xiě)起來(lái)非常繁瑣,用kotlin的高階函數(shù),則可以簡(jiǎn)化稱如下: 2.kotlin高階函數(shù)代替函數(shù)回調(diào) 設(shè)置一個(gè)變量...
1.代碼 2.總結(jié) 任意類型都有run擴(kuò)展函數(shù) run函數(shù)參數(shù)是帶接受者的函數(shù) 接收者是調(diào)用者本身 run函數(shù)返回值就是函數(shù)參數(shù)的返回值
1.代碼如下: 總結(jié): with是獨(dú)立的函數(shù) 可以任意地方使用 with函數(shù)需要接收兩個(gè)參數(shù) 第一個(gè)參數(shù)可以接收任意類型 第二個(gè)參數(shù)是函數(shù)類型,...
1.代碼寫(xiě)法如下: 任意對(duì)象都有l(wèi)et擴(kuò)展函數(shù) let函數(shù)參數(shù)也是一個(gè)函數(shù),不帶字面值接收值 函數(shù)參數(shù)它的參數(shù)是調(diào)用者本身 let函數(shù)返回值是它...
1.apply函數(shù) 源碼分析階段 image.png可以看到apply函數(shù)是任何對(duì)象上擴(kuò)展函數(shù),不一樣的是,block的類型是T.(),說(shuō)明bl...
1.用法如下: 2.集合重新組合 3.集合相加
1.集合過(guò)濾 2.集合排序 sortedBy的實(shí)現(xiàn)如下: image.png可以看到sortedBy是一個(gè)Iterable的擴(kuò)展函數(shù),也是一個(gè)高...
1.lambda單獨(dú)存在 2.通過(guò)變量保存lambda表達(dá)式 3.lambda表達(dá)式的返回值 lambda表達(dá)式的返回值是最后一行 lambda...
1.寫(xiě)法如下: 兩個(gè)冒號(hào)::獲取函數(shù)的引用 如果函數(shù)里面?zhèn)鬟f函數(shù)參數(shù)的話,就稱為高階函數(shù) 2.lambda 函數(shù)的參數(shù)定義出來(lái)之后 可以自動(dòng)推斷...
1.一個(gè)函數(shù)返回了一個(gè)內(nèi)部函數(shù),該內(nèi)部函數(shù)引用了外部函數(shù)相關(guān)的參數(shù)和變量,我們把該返回的內(nèi)部函數(shù)稱為閉包 2.在kotlin里面我們通常說(shuō)的閉包...