
image.png

匿名函數(shù)

lambda表達(dá)式

參數(shù)是函數(shù)

匿名函數(shù)與具名函數(shù)

可null類型

安全調(diào)用

let函數(shù)使用

斷言

自定義異常

先決條件函數(shù)

substring

split

replace

遍歷

安全轉(zhuǎn)換

轉(zhuǎn)換函數(shù)

apply()函數(shù)

run()函數(shù)

內(nèi)置函數(shù)總結(jié)

takeIf函數(shù)

集合

mutator函數(shù)

list使用

map

map遍歷

可變map

主構(gòu)造函數(shù)

次構(gòu)造函數(shù)

代碼塊

lateinit

object

object2

componion

嵌套類

內(nèi)部類

數(shù)據(jù)類

運(yùn)算符重載

枚舉

map

out in

out 協(xié)變

in 逆變

協(xié)變與逆變
擴(kuò)展函數(shù)
- 一個地方聲明擴(kuò)展函數(shù),整個項目所有相關(guān)類都會影響
- 可以對父類擴(kuò)展,所有的子類都能使用
- 對原有類的方法進(jìn)行同名函數(shù)擴(kuò)展則會覆蓋原有函數(shù)
- 擴(kuò)展函數(shù)返回自己本身可以做到鏈?zhǔn)秸{(diào)用
- 擴(kuò)展函數(shù)不允許對同一個方法進(jìn)行多次擴(kuò)展

泛型擴(kuò)展

標(biāo)準(zhǔn)函數(shù)實現(xiàn)

空類型擴(kuò)展

中綴表達(dá)式

擴(kuò)展文件1

擴(kuò)展文件2

擴(kuò)展文件3

內(nèi)置函數(shù)源碼分析

DSL

image.png

flatMap

函數(shù)式編程

kotlin與java交互注意點

image.png