首页 文章

Kotlin:我应该使用val而不是var吗? [重复]

提问于
浏览
1

这个问题在这里已有答案:

假设我有这样的事情:

var x : String = "str"

// here do some with x, but not assign new value to it

然后Android Studio告诉我x应该用 val 声明,而不是 var .
我知道 varval 之间有什么区别 .
如果我不需要为 x 赋值,它可能是 val .
但是它在运行时有什么不同吗?
当我使用 val 而不是 var 声明变量时,它会以某种方式更快吗?

这不重复!我问的是性能,而不是意义上的差异 .

1 回答

  • 2

    val 就像java中的最终变量 . 如果您不更改该值,请使用它 . val 是不可变的 .

    var 是一个改变它的值的正常变量 . var 是可变的 .

    你应该使 x val成为 x val,因为's reading the code will know that'这对于性能有任何不同 .

相关问题