Companions是Kotlin中的一种特殊语法,它允许在对象声明内部定义伴生对象。它可以用来存储静态成员,并且可以被外部类访问。
1. 声明:Companion关键字用于声明伴生对象,如下所示:
class MyClass { companion object { // ... } }
2. 访问:要访问伴生对象,可以使用MyClass.Companion.的形式,也可以使用MyClass.的形式,如下所示:
// Accessing a property of the companion object val x = MyClass.Companion.x // Calling a function of the companion object MyClass.Companion.foo() // Shorter syntax val y = MyClass.y MyClass.bar()
3. 继承:伴生对象可以继承自其他类型,如下所示:
class MyClass { companion object : SomeType() { // ... } }
4. 扩展:伴生对象可以被扩展,如下所示:
class MyClass { companion object { // ... } } fun MyClass.Companion.foo() { // ... }
标签:
评论列表 (0)