我已经阅读了这一点,我所看到的一切都表明我应该能够做到这一点,所以一定有一些我遗漏的小东西。我已将 Java 类转换为 Kotlin:
object OrderTitle {
@JvmOverloads
fun generateMessage(context: Activity, otherParameter: AType? = null): AnotherType {
// Do some things
}
}
我从 Java 中调用它:
message = OrderTitle.generateMessage(activity, property);
并得到这个错误:
error: non-static method generateMessage(Activity,Property) cannot be referenced from a static context
最佳答案
使用 @JvmStatic
注释您的函数所以编译时会生成一个真正的静态java函数。
关于java - 在 Java 中使用 Kotlin 单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55796710/