Я пытаюсь использовать mixins для получения типа программирования AOP/перехватчика.Композиция Mixin AOP в Scala
Вот мой код:
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")
}
я получаю следующее сообщение об ошибке при попытке компиляции: нуждается в
метод запуска `переопределение модификатор»
Что я здесь делаю неправильно ? Я пытался добавить модификатор «переопределить», но чем это дает мне:
метод запуска необходим `абстрактный ставиться модификаторы
Я думаю, что решение Колмара получило тот же результат t с меньшими чертами/классами. Тем не менее, спасибо. :) –