案例
- 可变参数
- 如果参数列表中存在多个参数,那么可变参数一般放置在最后
- 参数默认值,一般将有默认值的参数放置在参数列表的后面
- 带名参数
可变参数
```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)
<a name="fdW6Q"></a>
# 参数默认值
```scala
//3. 参数默认值, 一般情况下,将有默认值的参数放置在参数列表的后面
def test3(name: String, age: Int = 30): Unit = {
println(s"$name, $age")
}
//如果传递了值, 那么会覆盖默认值
test3("abc", 20)
// 如果参数有默认值, 在调用的时候, 可以省略这个参数
test3("123")
带名参数
//带名参数
test3(name = "a1", age = 17)