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可以在以后重新分配。
推荐文章
- Akka Kill vs Stop vs Poison Pill?
- 如何开始与Akka流?
- Scala 2.8 breakOut
- 如何克隆一个案例类实例,只改变一个字段在Scala?
- ':_* '(冒号下划线*)在Scala中有什么作用?
- 定义一个函数时,“def”和“val”有什么区别
- 在Scala中获取列表中的项目?
- case对象和对象的区别
- Scala中的Case对象与枚举
- 任务不可序列化:java.io.NotSerializableException,当只对类而不是对象调用闭包外部的函数时
- 在Scala中将一个元素附加到列表的末尾
- 在Scala中按名称调用vs按值调用,需要澄清
- 解析命令行参数的最佳方法?
- Android Scala编程
- lazy val做什么?