Рассмотрим приведенный ниже код:
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, из-за "переопределения работы метода в признаке A типа = > String; работа метода имеет несовместимый тип".
Как выбрать один конкретный метод?