1,kotlin object 单例类:LoadingDialog2.kt
object LoadingDialog1 {
fun a(){
}
//添加注释变成真正的静态方法
@JvmStatic
fun b(){
}
}
2,Java文件调用这个类:ClientJava.java
public class ClientJava {
void test(){
LoadingDialog1.INSTANCE.a();
LoadingDialog1.b();
}
}
可以看到,a方法要想在Java中直接点出来是不行的,只能通过LoadingDialog1.kt文件编译成的Java文件中的INSTANCE单例对象来获取该方法。 (想看如何获取这个文件,请看https://blog.csdn.net/Goals1989/article/details/119797034)

3,kt文件调用这个类:ClientKt.kt
class ClientKt {
fun test(){
LoadingDialog1.a()
LoadingDialog1.b()
}
}
可以看到这两种 方式在kt文件中调用都一样

本文探讨了如何在Kotlin中创建一个单例类,并使用`@JvmStatic`注解使方法在Java中可作为静态方法调用。通过示例展示了在Java和Kotlin文件中如何调用这些方法,解释了不同语言间调用单例类的差异。

6172

被折叠的 条评论
为什么被折叠?



