在 Kotlin 中,伴生對象(companion object)是一種特殊的單例對象,它用于組織相關(guān)的靜態(tài)方法和屬性。要初始化伴生對象,只需在類內(nèi)部定義一個伴生對象即可。伴生對象會在類被加載時自動初始化。
以下是一個簡單的示例,展示了如何創(chuàng)建一個帶有伴生對象的 Kotlin 類,并在伴生對象中初始化屬性和方法:
class MyClass {
companion object {
// 初始化伴生對象的屬性
val myProperty = "Hello, World!"
// 初始化伴生對象的方法
fun myFunction() {
println("This is a function inside a companion object.")
}
}
}
fun main() {
// 訪問伴生對象的屬性和方法
println(MyClass.myProperty) // 輸出: Hello, World!
MyClass.myFunction() // 輸出: This is a function inside a companion object.
}
在這個示例中,我們創(chuàng)建了一個名為 MyClass
的類,并在其中定義了一個伴生對象。在伴生對象中,我們初始化了一個名為 myProperty
的屬性和一個名為 myFunction
的方法。然后,在 main
函數(shù)中,我們通過類名直接訪問了這些屬性和方法。