四种用法
- 可变参数
- 如果参数列表中存在多个参数,那么可变参数一般放置在最后
- 参数默认值,一般将有默认值的参数放置在参数列表的最后
-
示例
object test_stdin {
def main(args: Array[String]): Unit = {
def f1(str: String*): Unit = {
println(str)
}
def f2(str1: String, str2: String*): Unit = {
println("str1:" + str1 + " " + "str2:" + str2)
}
def f3(name:String = "fyl"):Unit = {
println("My school is " + name)
}
def f4(name:String,age:Int):Unit = {
println(s"${name}的年龄是${age}")
}
f1("aa") //WrappedArray(aa)
f1("aa","bb","cc") //WrappedArray(aa, bb, cc)
f2("a") //str1:a str2:WrappedArray()
f2("a","b","c") //str1:a str2:WrappedArray(b, c)
f3() //My school is fyl
f3("school") //My school is school
f4("fyl",23) //fyl的年龄是23
f4(age = 23,name = "fyl") //fyl的年龄是23
}
}