Kotlin 伴生對象(Companion Object)是一種特殊的類,它用于為另一個類提供靜態(tài)方法和屬性。伴生對象在 Kotlin 中非常有用,因為它們可以讓你在不添加額外類的情況下,為現(xiàn)有類添加功能。
要使用 Kotlin 伴生對象,請按照以下步驟操作:
companion object
關(guān)鍵字創(chuàng)建一個伴生對象。下面是一個簡單的示例,演示了如何使用 Kotlin 伴生對象:
class MyClass {
companion object {
// 定義一個靜態(tài)屬性
const val MY_CONSTANT = "Hello, World!"
// 定義一個靜態(tài)方法
fun myStaticMethod() {
println("This is a static method in the companion object.")
}
}
}
fun main() {
// 訪問靜態(tài)屬性
println(MyClass.MY_CONSTANT) // 輸出: Hello, World!
// 調(diào)用靜態(tài)方法
MyClass.myStaticMethod() // 輸出: This is a static method in the companion object.
}
在這個示例中,我們創(chuàng)建了一個名為 MyClass
的類,并在其中定義了一個伴生對象。伴生對象包含一個靜態(tài)屬性 MY_CONSTANT
和一個靜態(tài)方法 myStaticMethod
。我們可以通過類名直接訪問這些靜態(tài)成員,而無需創(chuàng)建 MyClass
的實例。