现在由于采用kotlin,github上kotlin的代码越来越多,如果完全不用kotlin很多轮子需要自己造。经过调查和尝试发现java和kotlin是可以相互调用的。例如a.java可以调用b.kt。
Java中的单例对象叫做object,代码如下所示:
object Example {
fun a(){
}
//添加注释变成真正的静态方法
@JvmStatic
fun b(){
}
}Java调用kotlin如下所示:
public class ClientJava {
void test(){
// 没有@JvmStatic标识符需要用INSTANCE获取单例对象调用
Example.INSTANCE.a();
// 加了@JvmStatic就可以直接调用
Example.b();
}
}
文章介绍了在Java和Kotlin混编的项目中,如何进行相互调用。Kotlin的object可以被Java识别为单例,但需使用@JvmStatic注解将函数转换为静态方法以便直接调用。示例展示了如何在Java中调用Kotlin的单例对象和静态方法。
1861

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



