In my base class I have
trait EventReceiver {
def onStart(start: Start) {
}
}
I define
def benchmark = new EventReceiver {}
since I need to do some processing in the base class. In the child class which my clients use they do something similar to the following
override def benchmark = new EventReceiver {
override def onStart(start: Start) {
println("benchmark start")
}
}
I view this bit as a bit clunky
override def benchmark = new EventReceiver { ...
Is there a nicer way to express this? Ideally it would be something like
singleword {
override def onStart(start: Start) {
println("benchmark start")
}
}
For example,
then,