【发布时间】:2015-03-19 21:23:53
【问题描述】:
我正在尝试使用 mixins 来获得类似 AOP/拦截器的编程风格。
这是我的代码:
trait X {
def run
}
trait Y extends X {
abstract override def run = {
println("hi")
super.run
}
}
object Z extends X with Y {
def run = println("bye")
}
尝试编译时出现以下错误:
方法运行需要 `override' 修饰符
我在这里做错了什么?我试图添加“覆盖”修饰符,但它给了我:
方法运行需要 `abstract override' 修饰符
【问题讨论】: