Java 提供 JavaBean 作为数据对象的封装, 而对于 Scala 来说也提供了同样的支持.
- class Apple {
- var weight: Float = _
- var color: String = _
- }
Scala 无需向 JavaBean 那样显示的声明 getter 和 setter , 只需将变量声明为 var 就可以了, getter 方法 weight , setter 方法为 weight_= ; 同时, 在 JavaBean 中的变量可以不用初始化, 但是在 Scala 中需要初始化为_, _的具体值由变量的类型决定, 对于数值型的为 0, Boolean 的为 false, 引用类型为 null.
- public class JavaApple {
- private int age; // right
- }
- class ScalaApple {
- var age: Int // wrong
- var age: Int = _ // right, 0
- }
来源: