以下のコードを検討してください。
trait A {
def work = { "x" }
}
trait B {
def work = { 1 }
}
class C extends A with B {
override def work = super[A].work
}
クラスC
は scala 2.10 でコンパイルされません。これは、「型 => String の trait A でメソッド作業をオーバーライドしている; メソッド作業には互換性のない型がある」ためです。
特定の方法を 1 つ選択するにはどうすればよいですか?