目录
- 可变参数
- 如果参数列表在存在多个参数,那么可变参数一般放置在最后
- 参数默认值,一般将有默认值的参数放置在参数列表的后面
- 带名参数(一般不使用,除多个参数有默认值且只需给极少个参数赋值的情况)
可变参数
当有不确定个参数传入时,可以使用可变参数
object Test_FunctionParam {
def main(args: Array[String]): Unit = {
// 可变参数
def test(string: String*): Unit = {
println(string)
}
// 有参数输入:输出 Array
test("Hello","lwx")
// 无参数输入:输出 List
test()
}
}
测试
如果参数列表在存在多个参数,那么可变参数一般放置在最后
object Test_FunctionParam {
def main(args: Array[String]): Unit = {
// 可变参数
def test(name: String, string: String*): Unit = {
println(name + string)
}
test("lwx", "xiaohu", "zoom")
}
}
测试
参数默认值,一般将有默认值的参数放置在参数列表的后面
object Test_FunctionParam {
def main(args: Array[String]): Unit = {
// 可变参数
def test(name: String, age: Int = 23): Unit = {
println(name + age)
}
test("lwx")
}
}
测试
带名参数(一般不使用,除多个参数有默认值且只需给极少个参数赋值的情况)
调用function传入param时,如果想要无视传入参数的顺序,可以使用带名参数,但显然有点多此一举,一般正常按顺序传参就行了