如何在Kotlin中将全局变量与具有相同名称的本地变量区分开来?

时间:2018-01-10 00:08:03

标签: kotlin

我正在学习Kotlin,在我的项目中我有类似下面的内容

Utils.kt:

var weightInKilos = 100.0

//should multiply the above var
fun doSomething(multiplier: Double, weightInKilos: Double) {
    weightInKilos = weightInKilos * multiplier
}

print(doSomething(4.2, weightInKilos))

这将是整个文件(它不是对象的一部分),因此我无法使用this关键字。我知道我可以重命名其中一个,但是有哪种标识符我可以用来区分这两个变量,所以代码打印420?

1 个答案:

答案 0 :(得分:4)

使用包名称作为标识符。如果Utils.kt文件的封闭包是com.example,您可以使用com.example.weightInKilos = weightInKilos * multiplier

感谢Android Studio自动完成。