2
我需要覆盖隐含在特征中的对象 res。目的是在一个地方定义自定义含义(特征B)。 特征a在外部库中定义。可能吗?从特征中覆盖隐含的值
trait t {
}
object m extends t
object q extends t
trait a {
implicit val o: t = m
}
trait b {
implicit val o: t = q
}
trait c {
def action(implicit v: t): Unit = {}
}
object res extends c with a with b {
//i need smth like override val o = super[b].o
val ololo= action
}
我发现http://grokbase.com/t/gg/scala-user/12ak3cacsm/how-do-i-override-and-select-a-base-method-from-two-conflicting-traits结束了链接到https://issues.scala-lang.org/browse/SI-1938 – Dylan