如何将静态变量从Java转换为Kotlin
展开全部
有三种方法来处理object来自Java 的Kotlin的属性:
使用Foo.INSTANCE。 默认情况下,属性object不会是Java的静态字段,但Java可以通过Foo对象实例访问属性Foo.INSTANCE。 所以表达会Foo.INSTANCE.getC_ID()。
用@JvmStatic注解标记一个属性: object Foo { @JvmStatic val C_ID = "ID" //... } 这将生成静态getterC_ID而不是Foo实例getter,它将被访问为Foo.getC_ID()。
@JvmField在属性声明中使用注释: object Foo { @JvmField val C_ID = "ID" //... } 这将使Kotlin编译器为Java生成静态字段而不是属性。然后在Java中,可以将其作为静态字段来访问:Foo.C_ID。 但它不会在没有后台字段的属性。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询