3.4: scala中方法定义中的参数细节

好的,那关于这个方法呢,我们还有几个需要了解的地方,第一个呢,就是默认参数,所谓的默认参数呢,也就是在一个函数定义的参数里面,直接给某些参数默认值,调用这个函数的时候,如果不传入这个参数,则可以使用这个默认参数。

默认参数和带名参数:

/**
  * Created by shuilin on 2018/3/1.
  */
object TestMethodParam {
  def main(args: Array[String]) {
    method1("sherry")
    //默认参数
    method2()
    //给默认参数赋予新的值, 也就会覆盖掉默认参数,而使用新的参数
    method2("jack")
    //这种方式是正常的方式,那么参数也就是按照默认的定义顺序
    method3("tom",18)
    //这种方式是带名参数,因为我自己给定参数并且赋值,因此不需要管定义方法的顺序是否一致
    method3(age = 10,name = "tom")
  }


  def method1(name:String): Unit ={
    println(name)
  }

  def method2(name:String ="tom"): Unit ={
    println(name)
  }


  def method3(name:String,age:Int): Unit ={
    println(name +":" +age)
  }
}


猜你喜欢

转载自blog.csdn.net/zhoushuilin/article/details/79413158
3.4