Kotlin:我应该使用 val 而不是 var 吗?

J K*_*J K 3 kotlin

假设我有这样的东西:

var x : String = "str"

// here do some with x, but not assign new value to it
Run Code Online (Sandbox Code Playgroud)

然后 Android Studio 告诉我 x 应该用 声明val,而不是var。我知道和
之间有什么区别。 如果我不需要为其赋值,则可以是. 但它在运行时有什么区别吗?当我用而不是 声明变量时,它是否更快?varval
xval

valvar

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

son*_*net 8

val就像java中的final变量一样。如果您不想更改该值,请使用它。val是不可变的。

var是一个改变其值的普通变量。var是可变的。

您应该创建xval 因为正在阅读代码的程序员会知道它是一个最终变量。使用 var/val 不会对性能产生任何影响。