Scala重载方法需要返回类型
为什么Scala告诉我需要向重载方法添加一个返回类型Scala重载方法需要返回类型,scala,Scala,为什么Scala告诉我需要向重载方法添加一个返回类型 case object MyObject { def apply(a: String) = apply(a, "") def apply(a: String, b: String) = a concat b } 编译错误: 重载的方法apply需要结果类型讨论描述了Scala(1)可能使用返回类型来查找正确的函数,以及(2)可能在隐式参数方面存在问题。似乎他们决定强制使用返回类型来捕获所有这些潜在的情况。我认为类型推断器
case object MyObject {
def apply(a: String) = apply(a, "")
def apply(a: String, b: String) = a concat b
}
编译错误:
重载的方法apply需要结果类型
讨论描述了Scala(1)可能使用返回类型来查找正确的函数,以及(2)可能在隐式参数方面存在问题。似乎他们决定强制使用返回类型来捕获所有这些潜在的情况。我认为类型推断器不会喜欢它。@m-z有趣的是,我在写这篇文章时没有收到任何警告。我不知道确切的原因,但无论如何最好在所有公共方法上都包含返回类型。