摘要:
1.高階函數(shù) 高階函數(shù)是將函數(shù)用作參數(shù)或返回值的函數(shù)。 一個不錯的示例是集合的函數(shù)式?格的 fold,它接受一個初始累積值與一個接合函數(shù),并通過將當(dāng)前 累積值與每個集合元素連續(xù)接合起來代入累積值來構(gòu)建返回值: fun <T, R> Collection<T>.fold( initial: R, co
閱讀全文
摘要:
函數(shù): 1.函數(shù)聲明 kotlin中的函數(shù)使用fun關(guān)鍵字聲明: fun double(x: Int): Int { return 2 * x } 2.函數(shù)用法 調(diào)用函數(shù)使用傳統(tǒng)的方法: val result = double(2) 調(diào)用成員函數(shù)使用點表示法: Stream().read() //
閱讀全文
摘要:
1.委托 1.1 委托的實現(xiàn) 委托模式已經(jīng)證明是實現(xiàn)繼承的一個很好的替代方式,而 Kotlin 可以零樣板代碼地原生支持它。 Derived 類可以通過將其所有公有成員都委托給指定對象來實現(xiàn)一個接口 Base : interface Base { fun print() } class BaseIm
閱讀全文
摘要:
1.對象表達(dá)式與對象聲明 有時候,我們需要創(chuàng)建一個對某個類做了輕微改動的類的對象,而不用為之顯式聲明新的子類。Kotlin 用對象表達(dá)式和對象聲明處理這種情況 2.對象表達(dá)式 要創(chuàng)建一個繼承自某個(或某些)類型的匿名類的對象,我們會這么寫: window.addMouseListener(objec
閱讀全文