3
我想爲Scala方法中的變量參數定義一個默認值。可能嗎?scala方法中變量參數的默認值
def aMethod(variableArguments: String* = ???){}
我試過使用variableArguments:String* = Seq("a","b","c"):_*
但它不起作用。
我想爲Scala方法中的變量參數定義一個默認值。可能嗎?scala方法中變量參數的默認值
def aMethod(variableArguments: String* = ???){}
我試過使用variableArguments:String* = Seq("a","b","c"):_*
但它不起作用。
編譯器錯誤使得它非常明確:
: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")