访问Kotlin中的变量

时间:2018-02-20 21:59:31

标签: kotlin

如何在Kotlin中全局声明变量,以便可以在类A中访问在类B中声明的变量?

val fpath: Path = Paths.get("")

我希望能够在整个程序/项目中访问变量fpath。 附:我是Kotlin的新手。任何帮助,将不胜感激。

1 个答案:

答案 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