在下面的代码中,类ArrayElement的主构造器接收一个参数,并将参数的值赋值给字段contents。
class ArrayElement(conts: Array[String]) { val contents: Array[String] = conts }
这样的代码存在着不必要的重复,可以通过将参数和字段合并成参数化字段(parametric field)定义的方式来避免这个问题。在contents参数前面放了一个val,这是同时定义参数和同名字段的简写方式,该字段被初始化为参数的值,并且可以被外界访问。
class ArrayElement(val contents: Array[String])