Scala中的var和val定义有什么区别?为什么这两种定义都需要?为什么你会选择val而不是var,反之亦然?


当前回答

Val表示不可变,var表示可变

您可以将val视为Java编程语言的final key world或c++语言的const key world。

其他回答

简单来说:

var = 变量

Val =变量+ final

Val表示不可变,var表示可变。

完整的讨论。

Val是最终值,即不能设置。在java中考虑final。

在javascript方面,它与

val -> const 是 -> 是

Val表示最终值,不能重新赋值

而Var可以在以后重新分配。