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


当前回答

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

完整的讨论。

其他回答

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

完整的讨论。

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

就像它的名字一样简单。

Var表示它可以变化 Val表示不变

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

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

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

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