首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在kotlin中访问java类的静态变量?

问如何在kotlin中访问java类的静态变量?
EN

Stack Overflow用户
提问于 2018-07-18 17:25:32
回答 3查看 2K关注 0票数 1

我首先有一个java类。

First.java

代码语言:javascript
复制
   `class First{
      public static TAG = "test"
    }`

Second.kt

代码语言:javascript
复制
  `class Second{
     First.TAG  /*Error classifier First does not have a companion object,and thus must be initialized here*/
   }`

因此,请帮助我在Second.kt kotlin类中调用First.java中声明的静态变量标记

EN

回答 3

Stack Overflow用户

发布于 2018-07-18 18:21:08

Java类:

代码语言:javascript
复制
class First {
    public static String TAG = "test";
}

Kotlin类:

代码语言:javascript
复制
class Second {
    val secondTag: String = First.TAG
}

而且没有任何问题。

尝试使用IntelliJ IDEA

代码语言:javascript
复制
fun main(args: Array < String > ) {
    val s = Second()
    println(s.secondTag)
}

打印test

票数 3
EN

Stack Overflow用户

发布于 2018-07-20 07:24:08

只需创建一个适当的、静态的最后一个常量。

代码语言:javascript
复制
class First {
      public static final String TAG = "test"
}

现在您可以从Kotlin调用它。

代码语言:javascript
复制
class Second {
   fun blah() {
       val tag = First.TAG
   }
}
票数 1
EN

Stack Overflow用户

发布于 2019-10-16 14:50:58

头等舱

package com.your.package object First { val TAG: String= "Your TAG"; }

第二类

class Second{ First.TAG }

Kotlin没有静态成员或成员函数,您可以使用伴生对象

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51398326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档