【问题标题】:Default value for variable arguments in scala methodscala 方法中变量参数的默认值
【发布时间】:2016-06-15 11:43:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: scala default-value


    【解决方案1】:

    编译器错误使其非常明确:

    :10: 错误:带有“*”参数的参数部分不允许有默认参数

    如果你愿意,你可以通过重载来解决这个问题:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多