1
我有以下代碼:斯卡拉案例類和同伴對象不能覆蓋使用DIFF簽名應用於
case class Foo(x:Int) {
def this(x: Int, y: Int) = this(x + y)
}
object Foo {
def apply(x: Int, y: Int) = new Foo(x, y)
}
我收到的編譯錯誤:Error:Person is already defined as (compiler-generated) case class companion object Person
此代碼必須工作,由於這樣的事實:apply
有另一個簽名。也許這是一個scala中的bug,我的scala版本是2.11.8
爲什麼這個錯誤不是早期修復的,它看起來像一個嚴重的缺陷? – pacman
@pacman它根本沒有優先。請注意,您可以部分解決該問題,查看我的更新。 –