Scala中的var和val定义有什么区别?为什么这两种定义都需要?为什么你会选择val而不是var,反之亦然?
当前回答
就像它的名字一样简单。
Var表示它可以变化 Val表示不变
其他回答
在javascript方面,它与
val -> const 是 -> 是
Val表示不可变,var表示可变。
完整的讨论。
Val是最终值,即不能设置。在java中考虑final。
简单来说:
var = 变量
Val =变量+ final
就像它的名字一样简单。
Var表示它可以变化 Val表示不变
推荐文章
- 将JAR文件添加到Spark作业- Spark -submit
- Scala中的JavaConverters和JavaConversions有什么区别?
- 在Scala 2.8中<:<、<%<和=:=是什么意思?它们被记录在哪里?
- Scala vs Python的Spark性能
- 什么时候我应该在Scala中选择向量?
- 在Scala中,foldLeft和reducleft的区别
- 好的scalaz介绍
- Akka Kill vs Stop vs Poison Pill?
- 如何开始与Akka流?
- Scala 2.8 breakOut
- 如何克隆一个案例类实例,只改变一个字段在Scala?
- ':_* '(冒号下划线*)在Scala中有什么作用?
- 定义一个函数时,“def”和“val”有什么区别
- 在Scala中获取列表中的项目?
- case对象和对象的区别