1.java代碼如下: 可以看到寫起來非常繁瑣娱节,用kotlin的高階函數(shù)扛点,則可以簡化稱如下: 2.kotlin高階函數(shù)代替函數(shù)回調(diào) 設(shè)置一個變量...

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