四种用法
- 可变参数
- 如果参数列表中存在多个参数,那么可变参数一般放置在最后
- 参数默认值,一般将有默认值的参数放置在参数列表的最后
-
示例
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 fylf3("school") //My school is schoolf4("fyl",23) //fyl的年龄是23f4(age = 23,name = "fyl") //fyl的年龄是23}}
