函数参数的默认值
1.定义有默认值的函数
object Base027 {
def hello(name:String="小明",age:Int=17,gender:String="女"):Unit = {
println(s"hello, 我是${name},${age} 岁 , 性别:${gender}")
}
def main(args:Array[String]): Unit ={
hello("小花", 18,"女")
hello("小明", 19,"男")
hello("小花", 18)
hello() // 1.不写性别,默认为女
// 2.不写所有参数,全部使用默认值
hello(age=18)
hello(gender="男",name="小李")
}
}
定义函数的时候,不写(),那么在调用函数的时候,也不能写()
2.创建接受变参的方法
例如我们该如何定义一个函数,并看它能否接收数量不定的参数
object Base028 {
//允许参数个数不同,类型相同
//变参:参数类型后面,加一个*
def getSun(args:Int*):Int ={
// [1,2,3,4]
var sum = 0
for(i <- args){
sum += i
}
sum
}
def main(args:Array[String]): Unit ={
val result1 = getSun(1)
val result2 = getSun(4,1,2,3,5)
println(result1,result2)
}
}