java调用kotlin时,如何忽略Companion
在Java中调用Kotlin中定义的静态属性或方法时,需要使用Kotlin中的伴生对象(Companion)来访问。
例如,如果有一个Kotlin类:
class MyClass {
companion object {
fun myFunction() {
println("Hello from Kotlin!")
}
}
}
在Java中调用该类的方法时,需要使用以下语法:
MyClass.Companion.myFunction();
如果想要忽略伴生对象,可以在Kotlin中使用@JvmStatic注解,将方法或属性标记为静态的,这样就可以像Java中一样调用它们。
例如:
class MyClass {
companion object {
@JvmStatic
fun myFunction() {
println("Hello from Kotlin!")
}
}
}
在Java中可以直接调用:
MyClass.myFunction();
原文地址: https://cveoy.top/t/topic/sKN 著作权归作者所有。请勿转载和采集!