如何在Kotlin中全局声明变量,以便可以在类A
中访问在类B
中声明的变量?
val fpath: Path = Paths.get("")
我希望能够在整个程序/项目中访问变量fpath
。
附:我是Kotlin的新手。任何帮助,将不胜感激。
答案 0 :(得分:1)
首先:只要可见性允许,访问另一个类的属性并不难。默认情况下,没有明确的可见性修饰符,它是:
class A{
val fpath= ...
}
class B(val a: A){
fun xy() = print(“accessing property of A: ${a.prop}”)
}
第二:您应该对示例变量fpath
做什么,将其定义为顶级元素,即直接在文件中,只需导入元素即可从其他任何位置访问。
例如,您可以在Common.kt
包中添加com.x
个文件,其中包含fpath = Paths.get(...)
。从另一个文件import com.x.fpath
开始,在整个文件中使用它。
第三:你也可以在companion object
的{{1}}中定义变量,如果它属于那里:
A