gpt4 book ai didi

java - 从 Java 访问 Kotlin 密封类

转载 作者:IT老高 更新时间:2023-10-28 13:41:13 34 4
gpt4 key购买 nike

到目前为止,我一直在使用这个 Kotlin 密封类:

sealed class ScanAction {
class Continue: ScanAction()
class Stop: ScanAction()
... /* There's more but that's not super important */
}

这在我的 Kotlin 和 Java 代码中运行良好。今天我尝试将这个类改为使用对象(建议减少额外的类实例化):

sealed class ScanAction {
object Continue: ScanAction()
object Stop: ScanAction()
}

我可以在我的其他 Kotlin 文件中引用这个简单的 peasy,但我现在很难在我的 Java 文件中使用它。

当我尝试在 Java 中引用时,我已经尝试了以下两种方法,并且这两个都回退了编译错误:

ScanAction test = ScanAction.Continue;

ScanAction test = new ScanAction.Continue();

有谁知道我现在如何在 Java 中引用该实例?

最佳答案

您必须使用 INSTANCE 属性:

ScanAction test = ScanAction.Continue.INSTANCE;

关于java - 从 Java 访问 Kotlin 密封类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53771643/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com