好的,那关于这个方法呢,我们还有几个需要了解的地方,第一个呢,就是默认参数,所谓的默认参数呢,也就是在一个函数定义的参数里面,直接给某些参数默认值,调用这个函数的时候,如果不传入这个参数,则可以使用这个默认参数。
默认参数和带名参数:
/** * 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) } }