[英]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.