最近,我正在学习 Kotlin 课程,讲师提到建议尽可能使用 'val' 而不是 'var'。此建议背后的原因是什么?
示例:
var name: String = "Jannayna"
or
val name: String = "Jannayna"
如果您使用
val
(没有自定义 get()
),您知道该值不会改变,这使得使用该属性或变量的所有代码更容易推理,因为需要保留的“移动部分”更少考虑。
在 Kotlin 中,变量或属性要么是
val
要么是 var
,而不是像其他一些语言一样,变量默认是可变的,并且可以使用 final
或 const
等关键字进行限制。因此,当您看到 var
而不是 val
时,您就知道该代码的编写者故意使其可变,而不仅仅是通过省略关键字来偷懒。因此,使用 var
表示变量或属性不仅是可变的,而且 预计 在某个时刻会发生突变。