Scala实例化的时候,除了方法之外,所有的东西都会被实例化,例如
class Teacher (val name:String,val age:Int){
println("this is the primary constructor")
var gender:String =_
println(gender)
def this(name:String,age:Int,gender:String){
this(name,age)
this.gender=gender
}
}
当被实例化的时候,会打印出这两段的内容,
scala的其他构造器如果要实现新的构造器,那么必须先调用默认的构造器
如果要限制不让对象调用默认的构造器,那么可以将构造器设置为prinvate,那么新的构造器将会被调用,而默认的构造器将不会被调用