为什么更推荐使用'val'而不是'var'?

问题描述 投票:0回答:1

最近,我正在学习 Kotlin 课程,讲师提到建议尽可能使用 'val' 而不是 'var'。此建议背后的原因是什么?

示例:

var name: String = "Jannayna"

or

val name: String = "Jannayna"
kotlin variables backend
1个回答
0
投票

如果您使用

val
(没有自定义
get()
),您知道该值不会改变,这使得使用该属性或变量的所有代码更容易推理,因为需要保留的“移动部分”更少考虑。

在 Kotlin 中,变量或属性要么是

val
要么是
var
,而不是像其他一些语言一样,变量默认是可变的,并且可以使用
final
const
等关键字进行限制。因此,当您看到
var
而不是
val
时,您就知道该代码的编写者故意使其可变,而不仅仅是通过省略关键字来偷懒。因此,使用
var
表示变量或属性不仅是可变的,而且 预计 在某个时刻会发生突变。

© www.soinside.com 2019 - 2024. All rights reserved.