【发布时间】:2016-06-15 11:43:29
【问题描述】:
我想在 Scala 方法中为可变参数参数定义一个默认值。可能吗?
def aMethod(variableArguments: String* = ???){}
我尝试过使用variableArguments:String* = Seq("a","b","c"):_*,但它不起作用。
【问题讨论】:
标签: scala default-value
我想在 Scala 方法中为可变参数参数定义一个默认值。可能吗?
def aMethod(variableArguments: String* = ???){}
我尝试过使用variableArguments:String* = Seq("a","b","c"):_*,但它不起作用。
【问题讨论】:
标签: scala default-value
编译器错误使其非常明确:
:10: 错误:带有“*”参数的参数部分不允许有默认参数
如果你愿意,你可以通过重载来解决这个问题:
def test(a: String*): String = a.mkString
def test(): String = test("a", "b", "c")
【讨论】: