我想要使用具有一個屬性引用另一個案例類的案例類。但是在某些情況下,我構造了一個可以獲得奇怪類型錯誤的對象。斯卡拉嵌套案例類生成奇怪的類型錯誤
所以像這樣的東西很好。
case class Foo(a:Int)
case class Bar(b:Foo, c:Foo)
val t = Bar(Foo(1),Foo(2))
//t: Bar = Bar(Foo(1),Foo(2))
當我窩成一個對象,也似乎沒有任何問題
object w {
case class Foo(a:Int)
case class Bar(b:Foo, c:Foo)
}
我甚至可以創建一個對象
val t = w.Bar(w.Foo(1),w.Foo(2))
然而,當我嘗試從先前定義的Foo構造對象,它給了我一個瘋狂的類型錯誤。
val f = w.Foo(1)
w.Bar(f,f)
// error: type mismatch;
// found : w.Foo
// required: w.Foo
// w.Bar(f,f)
任何想法? Scala 2.10.5
斯卡拉2.11.7正常工作 – ka4eli
我不能重現這個(斯卡拉上2.10.5) – roterl