2016-03-02 87 views
3

我想为Scala方法中的变量参数定义一个默认值。可能吗?scala方法中变量参数的默认值

def aMethod(variableArguments: String* = ???){} 

我试过使用variableArguments:String* = Seq("a","b","c"):_*但它不起作用。

回答

5

编译器错误使得它非常明确:

:10: error: a parameter section with a `*'-parameter is not allowed to have default arguments

可以解决这个超载,如果你想:

def test(a: String*): String = a.mkString 
def test(): String = test("a", "b", "c")