Kotlin 伴生對象(Companion Object)是一種特殊的類,它用于在一個類中定義單例屬性和方法。伴生對象在 Kotlin 中非常有用,它們適用于以下情況:
class MyClass {
companion object {
const val MY_CONSTANT = "SomeValue"
val myInstance: MyClass = MyClass()
}
}
class MyClass {
companion object {
fun createInstance(param1: String, param2: Int): MyClass {
return MyClass(param1, param2)
}
}
constructor(param1: String, param2: Int) {
// ...
}
}
class MyClass {
companion object {
fun isValid(input: String): Boolean {
// ...
}
}
}
class MyClass {
companion object {
private const val VERSION = "1.0.0"
fun getVersion(): String {
return VERSION
}
}
}
總之,Kotlin 伴生對象適用于需要在類中定義全局唯一屬性、工廠方法、工具方法和命名空間的情況。它們有助于使代碼更加模塊化、易于維護和理解。