这个问题在这里已有答案:
- Val and Var in Kotlin 33个答案
假设我有这样的事情:
var x : String = "str"
// here do some with x, but not assign new value to it
然后Android Studio告诉我x应该用 val
声明,而不是 var
.
我知道 var
和 val
之间有什么区别 .
如果我不需要为 x
赋值,它可能是 val
.
但是它在运行时有什么不同吗?
当我使用 val
而不是 var
声明变量时,它会以某种方式更快吗?
这不重复!我问的是性能,而不是意义上的差异 .
1 回答
val
就像java中的最终变量 . 如果您不更改该值,请使用它 .val
是不可变的 .var
是一个改变它的值的正常变量 .var
是可变的 .你应该使
x
val成为x
val,因为's reading the code will know that'这对于性能有任何不同 .