有参数输出Array类型,如果没有参数就输出List类型的
def test(s: String*): Unit = {
println(s)
}
test()
test(“params1”)
test(“params1”, “params2”)
输出
List()
ArraySeq(params1)
ArraySeq(params1, params2)如果参数列表中存在多个参数,那么可变参数放置在最后,如果可变参数放在前面的话编辑器语法不通过
def main(args: Array[String]): Unit = {
//
def test(name: String, s: String*): Unit = {
println(name + “,” + s)
}
// test() 报错,最少得是一个参数
test(“params1”)
test(“params1”, “params2”)
}
输出:
params1,List()
params1,ArraySeq(params2)