案例

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

    可变参数

    ```scala //1. 可变参数 def test(s: String*): Unit = { println(s) }

// 有输入参数: 输出Array test(“hello”, “scala”) //ArraySeq(hello, scala)

//无输入参数, 输出list test() //List()

//2. 如果参数列表中存在多个参数, 那么可变参数一般放置在最后 def test2(name: String, s: String*): Unit = { println(name + “,” + s) }

test2(“test2”, “scala”, “abc”) //test2,ArraySeq(scala, abc)

  1. <a name="fdW6Q"></a>
  2. # 参数默认值
  3. ```scala
  4. //3. 参数默认值, 一般情况下,将有默认值的参数放置在参数列表的后面
  5. def test3(name: String, age: Int = 30): Unit = {
  6. println(s"$name, $age")
  7. }
  8. //如果传递了值, 那么会覆盖默认值
  9. test3("abc", 20)
  10. // 如果参数有默认值, 在调用的时候, 可以省略这个参数
  11. test3("123")

带名参数

  1. //带名参数
  2. test3(name = "a1", age = 17)