Scala重载方法需要返回类型

时间:2015-03-23 15:08:42

标签: scala

为什么Scala告诉我需要在重载方法中添加返回类型?

case object MyObject {

    def apply(a: String) = apply(a, "")

    def apply(a: String, b: String) = a concat b
}

编译错误:

overloaded method apply needs result type

1 个答案:

答案 0 :(得分:1)

讨论here描述了Scala(1)可能使用返回类型来查找正确的函数,(2)会有隐式参数的问题。似乎他们决定强制使用返回类型on some functions来捕获所有这些潜在的案例。