我们如何Java
在Kotlin
. 这样我就可以调用类似Math.add()
. 我尝试使用伴随对象。让我知道是否有其他方法可以做到。
您可以使用一个简单的object
声明来实现该语法:
object Math {
fun add(x: Int, y: Int) = x + y
}
这将创建一个单例类,在运行时只有一个实例,您可以使用Math.add(1, 4)
语法调用此实例上的方法。
伴随对象只是这些object
嵌套在类中的声明的特例,它们的成员可以通过容器类的标识符访问,类似于 Java 中的静态函数。
您实际上可以在类中嵌套任何对象,companion
关键字只是让您无需显式名称即可创建它们。
命名嵌套对象的示例:
class A {
fun a() {}
object B {
fun b() {}
}
companion object {
fun o() {}
}
}
然后可以像这样调用这些函数:
A().a() // this call of course needs an instance of A
A.B.b()
A.Companion.o()
A.o()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句