Scala 类与属性深入解析
1. 数值变量类型设置
在 Scala 中,设置数值变量字段的类型有时会很有趣。通常,创建 Int
或 Double
字段很容易:
var i = 0 // Int
var d = 0.0 // Double
在这些情况下,编译器会自动默认使用所需的类型。但如果你想要不同的数值类型,可以这样为每个字段指定正确的类型和默认值:
var b: Byte = 0
var c: Char = 0
var f: Float = 0
var l: Long = 0
var s: Short = 0
2. 扩展类时处理构造函数参数
2.1 问题描述
当你想要扩展一个基类时,需要处理基类中声明的构造函数参数以及子类中的新参数。
2.2 解决方案
按照常规方式使用 val
或 var
构造函数参数声明基类。定义子类构造函数时,对于两个类共有的字段,去掉 val
或 var
声明。然后像往常一样将子类中的新构造函数参数定义为 val
或 var
字段。
例如,首先定义一个 Person
基