加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

从Java访问Kotlin密封类

发布时间:2020-12-15 08:28:23 所属栏目:Java 来源:网络整理
导读:到目前为止,我一直在使用这个Kotlin密封类: sealed class ScanAction { class Continue: ScanAction() class Stop: ScanAction() ... /* There's more but that's not super important */} 我的Kotlin和Java代码都很好用.今天我尝试改变这个类来改为使用对
到目前为止,我一直在使用这个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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读