假设我有这样的东西:
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。我知道和
之间有什么区别。
如果我不需要为其赋值,则可以是.
但它在运行时有什么区别吗?当我用而不是
声明变量时,它是否更快?varvalxvalvalvar
这不是重复的!我问的是性能,而不是意义的差异。
val就像java中的final变量一样。如果您不想更改该值,请使用它。val是不可变的。
var是一个改变其值的普通变量。var是可变的。
您应该创建xval 因为正在阅读代码的程序员会知道它是一个最终变量。使用 var/val 不会对性能产生任何影响。
| 归档时间: |
|
| 查看次数: |
5800 次 |
| 最近记录: |