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 伴生对象适用于需要在类中定义全局唯一属性、工厂方法、工具方法和命名空间的情况。它们有助于使代码更加模块化、易于维护和理解。