簡體   English   中英

如何在Kotlin中訪問Java類的靜態變量?

[英]How to access static variable of java class in kotlin?

例如:我有一個Java類First

第一.java

   `class First{
      public static TAG = "test"
    }`

  `class Second{
     First.TAG  /*Error classifier First does not have a companion object,and thus must be initialized here*/
   }`

因此,請幫助我調用Second.kt kotlin類中在First.java中聲明的靜態變量TAG

Java類:

class First {
    public static String TAG = "test";
}

Kotlin類別:

class Second {
    val secondTag: String = First.TAG
}

沒問題

嘗試使用IntelliJ IDEA

fun main(args: Array < String > ) {
    val s = Second()
    println(s.secondTag)
}

打印test

只需設置一個適當的靜態最終常量即可。

class First {
      public static final String TAG = "test"
}

現在您可以從Kotlin調用它。

class Second {
   fun blah() {
       val tag = First.TAG
   }
}

頭等艙

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

二等

class Second{ First.TAG }

Kotlin沒有靜態成員或成員函數,可以使用伴隨對象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM