Kotlin
companion object {
const val PARAMETER_ID: Short = 506
const val NULL_NAME: String = ""
const val MAP_NAME_LENGTH: Int = 21
const val SITE_NAME_LENGTH: Int = 21
}
这段代码定义了一个 companion object
,其作用是在 Kotlin 类中创建静态成员,即类的伴生对象。这些成员可以在不创建类实例的情况下直接通过类名访问。
companion object
:
- 在 Kotlin 中,
companion object
用来定义与类关联的静态成员。它类似于 Java 中的static
成员,但 Kotlin 不支持static
关键字,因此使用伴生对象来实现类似功能。 - 伴生对象里的成员可以通过类名直接访问,不需要创建类的实例。
Kotlin
class ExampleClass {
companion object {
const val PARAMETER_ID: Short = 506
const val NULL_NAME: String = ""
const val MAP_NAME_LENGTH: Int = 21
const val SITE_NAME_LENGTH: Int = 21
}
}
fun main() {
// 直接通过类名访问 companion object 中的常量
println(ExampleClass.PARAMETER_ID) // 输出: 506
println(ExampleClass.NULL_NAME) // 输出: ""
println(ExampleClass.MAP_NAME_LENGTH) // 输出: 21
println(ExampleClass.SITE_NAME_LENGTH) // 输出: 21
}