首發(fā)于公眾號: DSGtalk1989
我們在前文中提到的伴生對象,我們一般使用companion
關鍵字,跟object
來一起描述可以直接通過類名調(diào)用的對象。
一個類中只能出現(xiàn)一次companion
,一旦被companion object
修飾的匿名對象,可以直接通過類名靜態(tài)的方式拿來使用,甚至直接通過類名即可調(diào)用。
class C {
companion object DefaultListener {
fun mouseClicked() {}
fun mouseEntered() {}
}
}
fun main() {
val a: C.DefaultListener = C
val b: C.DefaultListener = C.DefaultListener
a.mouseClicked()
b.mouseEntered()
}
Kotlin學習筆記之 1 基礎語法
Kotlin學習筆記之 2 基本數(shù)據(jù)類型
Kotlin學習筆記之 3 條件控制
Kotlin學習筆記之 4 循環(huán)控制
Kotlin學習筆記之 5 類和對象
Kotlin學習筆記之 6 繼承
Kotlin學習筆記之 7 接口
Kotlin學習筆記之 8 擴展
Kotlin學習筆記之 9 數(shù)據(jù)類與密封類
Kotlin學習筆記之 10 泛型
Kotlin學習筆記之 11 枚舉類
Kotlin學習筆記之 12 對象表達式和對象聲明
Kotlin學習筆記之 13 基礎操作符run、with、let、also、apply
Kotlin學習筆記之 14 包與導入
Kotlin學習筆記之 15 伴生對象
Kotlin學習筆記之 16 委托
Kotlin學習筆記之 17 可觀察屬性
Kotlin學習筆記之 18 函數(shù)
Kotlin學習筆記之 19 高階函數(shù)與 lambda 表達式
Kotlin學習筆記之 20 內(nèi)聯(lián)函數(shù)
Kotlin學習筆記之 21 解構(gòu)聲明
Kotlin學習筆記之 22 集合
Kotlin學習筆記之 23 相等判斷
Kotlin學習筆記之 24 操作符重載
Kotlin學習筆記之 25 異常捕捉
Kotlin學習筆記之 26 反射
Kotlin學習筆記之 27 類型別名
Kotlin學習筆記之 28 協(xié)程基礎
Kotlin學習筆記之 29 上下文與調(diào)度器
Kotlin學習筆記之 30 協(xié)程取消與超時
Kotlin學習筆記之 31 協(xié)程掛起函數(shù)的組合
Kotlin學習筆記之 32 協(xié)程異常處理
Kotlin學習筆記之 33 協(xié)程 & Retrofit
最后編輯于 :2019.04.28 14:46:45
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者 平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。