如何将静态变量从Java转换为Kotlin

 我来答
优就业郭老师
2018-05-18 · TA获得超过961个赞
知道小有建树答主
回答量:1053
采纳率:90%
帮助的人:387万
展开全部

有三种方法来处理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。 但它不会在没有后台字段的属性。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式