Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala重载方法需要返回类型_Scala - Fatal编程技术网

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)可能在隐式参数方面存在问题。似乎他们决定强制使用返回类型来捕获所有这些潜在的情况。我认为类型推断器

为什么Scala告诉我需要向重载方法添加一个返回类型

case object MyObject {

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

    def apply(a: String, b: String) = a concat b
}
编译错误:


重载的方法apply需要结果类型

讨论描述了Scala(1)可能使用返回类型来查找正确的函数,以及(2)可能在隐式参数方面存在问题。似乎他们决定强制使用返回类型来捕获所有这些潜在的情况。

我认为类型推断器不会喜欢它。@m-z有趣的是,我在写这篇文章时没有收到任何警告。我不知道确切的原因,但无论如何最好在所有公共方法上都包含返回类型。