【问题标题】:Singleton Fragment in kotlin gives compilation error ktNameReferenceExceptionkotlin 中的 Singleton Fragment 给出编译错误 ktNameReferenceException
【发布时间】:2022-01-13 03:58:19
【问题描述】:

我正在尝试通过这样做来制作一个单例片段:

object MyFragment: BottomSheetDialogFragment {...}

但是在构建项目时它给出了编译时异常:

org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Failed to generate expression: ktNameReferenceException

上述方法有什么问题?

【问题讨论】:

  • AFAIK 片段不应该是单例 check

标签: android kotlin android-fragments singleton android-dialogfragment


【解决方案1】:
class MyFragment: BottomSheetDialogFragment() {

    companion object {
        val INSTANCE : MyFragment = ...
    }
}

但我的问题是你为什么需要它?你想解决什么问题?我会说这是一种有点奇怪和意想不到的方法

【讨论】:

    猜你喜欢
    • 2017-03-27
    • 2023-03-26
    • 2015-12-31
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    相关资源
    最近更新 更多