您的位置:首页 > 编程语言

Scala AOP编程

2016-06-02 11:21 344 查看
trait Action{
def doAction
}

trait TBeforeAfter extends Action{
//doAction虽然实现了,但依旧是抽象方法。
//方法内部我们调用了super.doAction,因此仍然是抽象的
abstract override def doAction: Unit ={
println("Init")
super.doAction
println("Destroyed")
}
}

class Work extends Action{
override def doAction: Unit = println("Working...")
}

object Demo {
def main(args: Array[String]) {
println("-----AOP----")
val w = new Work with TBeforeAfter
w.doAction

}

}


运行结果:

-----AOP----
Init
Working...
Destroyed
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: