scala - scala 方法中变量参数的默认值

标签 scala default-value

我想为 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")

关于scala - scala 方法中变量参数的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35750314/

相关文章:

Scaladoc [用例]

scala - 模式的参数数量错误

regex - Play Framework 缓存删除匹配正则表达式的元素

Freemarker - 变量的默认值可能丢失或为空?

c++ - 如何将 std::map 作为默认构造函数参数传递

python - 如何为 SafeConfigParser 设置默认值?

Scala:是否可以将类型参数限制为非抽象?

java - 具有默认值的抽象类

MySQL 触发器不知道默认值

scala - Spark中的map与mapValues