在kotlin中companion object是什么意思
在Kotlin中,companion object 是一个在类内部定义的对象。它类似于Java中的静态成员,可以在不创建类的实例的情况下访问它的成员。companion object 可以访问类的私有成员,并且可以被类的所有实例共享。
companion object 可以包含属性、方法和初始化块。它们可以通过类名直接访问,而不需要创建类的实例。可以使用 companion 关键字定义 companion object。例如:
class MyClass {
companion object {
val name = "John"
fun sayHello() {
println("Hello, $name")
}
}
}
在上面的例子中,MyClass 类的 companion object 包含一个 name 属性和一个 sayHello() 方法。可以通过 MyClass.name 和 MyClass.sayHello() 直接访问它们,而不需要创建 MyClass 的实例
原文地址: https://www.cveoy.top/t/topic/h5NP 著作权归作者所有。请勿转载和采集!