从Java超类访问静态字段
我有一个扩展Java类的Kotlin类。
科特林
class MyKotlinClass: MyJavaClass() { companion object { const val STATUS_SUB = 1 } }
Java的
public abstract class MyJavaClass { public static final int STATUS_SUPER = 0 }
我如何通过kotlin子类访问超类字段?
科特林
when(status) { MyKotlinClass.STATUS_SUPER -> something() MyKotlinClass.STATUS_SUB -> somethingElse() }
这可能吗? 它说“未解决的参考:STATUS_SUPER”是否有可能不使用MyJavaClass.STATUS_SUPER
?
尝试
MyJavaClass.STATUS_SUPER
由于STATUS_SUPER
不是MyKotlinClass
的成员,您将无法访问它。