Java 无法访问某些其他活动类中的静态变量
我有一个activityJava 无法访问某些其他活动类中的静态变量,java,android,kotlin,Java,Android,Kotlin,我有一个activityMainACtivity.kt,我创建了一个类似下面的伴生对象来创建静态变量 companion object { var myStr:String?= null } 现在我想在一些活动中使用myStr,但据说myStr有私人访问权 我像下面一样访问它 class SecondActivity: BaseActivity{ MainActivity.myStr // myStr has private access } 错误消息非
MainACtivity.kt
,我创建了一个类似下面的伴生对象来创建静态变量
companion object {
var myStr:String?= null
}
现在我想在一些活动中使用myStr
,但据说myStr有私人访问权
我像下面一样访问它
class SecondActivity: BaseActivity{
MainActivity.myStr // myStr has private access
}
错误消息非常清楚,它说
执行成员声明
。
一旦您实际声明了一个成员,它就可以正常工作了:
class MainActivity() {
companion object {
var myStr: String? = null
}
}
class SecondActivity {
val notPrivate = MainActivity.myStr
//otherwise you can declare a function to access myStr. It just does not work directly inside a class or a file.
fun bar(){
MainActivity.myStr = "i'm not private either"
}
}
显示正确的代码。包括仅与问题相关的代码。