四种用法

  1. 可变参数
  2. 如果参数列表中存在多个参数,那么可变参数一般放置在最后
  3. 参数默认值,一般将有默认值的参数放置在参数列表的最后
  4. 带名参数

    示例

    1. object test_stdin {
    2. def main(args: Array[String]): Unit = {
    3. def f1(str: String*): Unit = {
    4. println(str)
    5. }
    6. def f2(str1: String, str2: String*): Unit = {
    7. println("str1:" + str1 + " " + "str2:" + str2)
    8. }
    9. def f3(name:String = "fyl"):Unit = {
    10. println("My school is " + name)
    11. }
    12. def f4(name:String,age:Int):Unit = {
    13. println(s"${name}的年龄是${age}")
    14. }
    15. f1("aa") //WrappedArray(aa)
    16. f1("aa","bb","cc") //WrappedArray(aa, bb, cc)
    17. f2("a") //str1:a str2:WrappedArray()
    18. f2("a","b","c") //str1:a str2:WrappedArray(b, c)
    19. f3() //My school is fyl
    20. f3("school") //My school is school
    21. f4("fyl",23) //fyl的年龄是23
    22. f4(age = 23,name = "fyl") //fyl的年龄是23
    23. }
    24. }