【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q
Companion Object(伴生物件),它允許在類別內建立一個專屬的物件,這個物件與該類別相關聯,可用來存取該類別的屬性和函數。透過 Companion Object,你能夠實現類似於 Java 中的靜態成員的功能。
class MyClass {
companion object {
const val CONSTANT_VALUE = 666
val instance = MyClass()
}
fun myFun(){
println("myFun...")
}
}
fun main() {
println(MyClass.instance)//MyClass@4c203ea1
println(MyClass.instance)//MyClass@4c203ea1
println(MyClass.CONSTANT_VALUE)//666
MyClass.instance.myFun()//myFun..
}
在這範例中,MyClass
內部有一個 Companion Object,使用 companion object
關鍵字定義。你可以在 Companion Object 中定義屬性、函數,甚至是常數,而這些可以直接通過 MyClass
類別的名稱來存取,例如 MyClass.CONSTANT_VALUE
或 MyClass.myFunction()
。