首發(fā)于公眾號: DSGtalk1989
我們在前文中提到的伴生對象,我們一般使用companion
關鍵字永品,跟object
來一起描述可以直接通過類名調用的對象滚躯。
一個類中只能出現一次companion
,一旦被companion object
修飾的匿名對象努隙,可以直接通過類名靜態(tài)的方式拿來使用球恤,甚至直接通過類名即可調用。
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 基本數據類型
Kotlin學習筆記之 3 條件控制
Kotlin學習筆記之 4 循環(huán)控制
Kotlin學習筆記之 5 類和對象
Kotlin學習筆記之 6 繼承
Kotlin學習筆記之 7 接口
Kotlin學習筆記之 8 擴展
Kotlin學習筆記之 9 數據類與密封類
Kotlin學習筆記之 10 泛型
Kotlin學習筆記之 11 枚舉類
Kotlin學習筆記之 12 對象表達式和對象聲明
Kotlin學習筆記之 13 基礎操作符run荸镊、with咽斧、let、also躬存、apply
Kotlin學習筆記之 14 包與導入
Kotlin學習筆記之 15 伴生對象
Kotlin學習筆記之 16 委托
Kotlin學習筆記之 17 可觀察屬性
Kotlin學習筆記之 18 函數
Kotlin學習筆記之 19 高階函數與 lambda 表達式
Kotlin學習筆記之 20 內聯(lián)函數
Kotlin學習筆記之 21 解構聲明
Kotlin學習筆記之 22 集合
Kotlin學習筆記之 23 相等判斷
Kotlin學習筆記之 24 操作符重載
Kotlin學習筆記之 25 異常捕捉
Kotlin學習筆記之 26 反射
Kotlin學習筆記之 27 類型別名
Kotlin學習筆記之 28 協(xié)程基礎
Kotlin學習筆記之 29 上下文與調度器
Kotlin學習筆記之 30 協(xié)程取消與超時
Kotlin學習筆記之 31 協(xié)程掛起函數的組合
Kotlin學習筆記之 32 協(xié)程異常處理
Kotlin學習筆記之 33 協(xié)程 & Retrofit
最后編輯于 :2019.04.28 14:46:45
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者