为什么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
答案 0 :(得分:1)
讨论here描述了Scala(1)可能使用返回类型来查找正确的函数,(2)会有隐式参数的问题。似乎他们决定强制使用返回类型on some functions来捕获所有这些潜在的案例。