例如:我首先有一个 java 类首先.java `class First{ public static TAG = "test" }`第二.kt `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
3 回答
![?](http://img1.sycdn.imooc.com/5458477300014deb02200220-100-100.jpg)
喵喵时光机
TA贡献1846条经验 获得超7个赞
Java类:
class First {
public static String TAG = "test";
}
科特林类:
class Second {
val secondTag: String = First.TAG
}
没有问题。
尝试使用 IntelliJ IDEA
fun main(args: Array < String > ) {
val s = Second()
println(s.secondTag)
}
印刷 test
![?](http://img1.sycdn.imooc.com/5c4aa098000126bb09600960-100-100.jpg)
繁星coding
TA贡献1797条经验 获得超4个赞
只需制作一个适当的静态最终常量即可。
class First {
public static final String TAG = "test"
}
现在您可以从 Kotlin 调用它。
class Second {
fun blah() {
val tag = First.TAG
}
}
![?](http://img1.sycdn.imooc.com/545863e80001889e02200220-100-100.jpg)
HUWWW
TA贡献1874条经验 获得超12个赞
头等舱
package com.your.package
object First {
val TAG: String= "Your TAG";
}
二等舱
class Second{
First.TAG
}
Kotlin 没有静态成员或成员函数,你可以使用伴随对象
添加回答
举报
0/150
提交
取消