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