java - 在 Java 中使用 Kotlin 单例

标签 java android kotlin singleton

我已经阅读了这一点,我所看到的一切都表明我应该能够做到这一点,所以一定有一些我遗漏的小东西。我已将 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/

相关文章:

java - 在JAVA中存储二维数组的数据结构

java - Spring JUnit 文件加载问题

java - 找不到 OnClickListener

java - 如何更改 ContextMenu 菜单项的文本?

android - 在 jetpack compose 中仅限制 TextField 中的数字

java.lang.IllegalArgumentException : Log tag "okhttp3.mockwebserver.MockWebServer" exceeds limit of 23 characters

java - android以编程方式替换可绘制图像

android - onActivityResult() 启用蓝牙和发现后的错误结果代码

Android NDK R8E 缺少 stdlib.h

android - 以编程方式更改应用程序图标和应用程序名称后,然后最小化该应用程序后,该应用程序在后台找不到