从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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |