Scala构造函数
类由类成员(如字段和方法)组成。
字段保存对象的状态,并使用val或var定义。
方法完成对象的计算任务,并使用定义关键字def。
在Scala中,类的整个主体是构造函数。
如果构造函数采用零参数,则可以省略参数列表。
Scala区分用val字段,var字段,private val或private var声明的构造函数和没有varor val的字段。
参数声明为val
如果构造函数参数声明为val,Scala只为它生成一个getter方法。
让我们声明一个字段为val,如下所示:class Book( val title:String)
因为构造函数字段被定义为一个val,所以该字段的值是不可变的。因此,Scala只生成getter方法,没有setter方法。object Main {
def main(args: Array[String]) {
class Book( val title:String)
val book = new Book("Scala")
println(book);
println(book.title )
//book.title = "new title" //Error
}
}
在Scala中,如果构造函数或方法采用零参数,则可以省略参数列表。
参数声明为var
如果构造函数参数声明为var,Scala将生成访问器和mutator方法。class Book( var title:Strin