scala.4 辅助构造器

scala 辅助构造器

说明

scala 和java一样都可以拥有多个构造器,不过写法有些区别,上一节讲了scala主构造器,这一节来说辅助构造器. 核心要抓住下面两个点

  1. 辅助构造器方法名称统一为this,java所有的构造器和类名都是一致的,这是scala和java不一样的地方,用this的好处就是,类名修改的时候this不需要任何改动.
  2. 每一个辅助构造器的第一行,都要调用别的辅助构造器或者是主构造器.

例子

class Student {

  private var name: String = _  //这里的_意思是scala会给当前变量赋予一个系统的初始值在这里是null
  private var age: Int = _

  def this(name:String){
    this()
    this.name = name
  }
  def this(name:String,age:Int){
    this()
    this.name = name
    this.age = age
  }

  def this(age:Int){
    this()
    this.age = age
  }
}

object Student {
  def main(args: Array[String]): Unit = {
    val std = new Student(20)
    println(std.name+">>"+std.age)
  }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我先森

鼓励一个吧,哈哈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值