scala的构造器

来源:互联网 发布:盘古数据 国内第一 编辑:程序博客网 时间:2024/05/08 14:40

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,那么新的构造器将会被调用,而默认的构造器将不会被调用




0 0
原创粉丝点击