2014-07-06 89 views
0

我有一個特質如何在trait方法調用之前添加方法?

trait Trait { 
    def method() 
} 

和一些實現

class A extends Trait { 
    def method() = println("A") 
} 

class B extends Trait { 
    def method() = println("B") 
} 

class C extends Trait { 
    def method() = println("C") 
} 

我的目標是另一種方法(比如記錄)添加到性狀(未實現),這會馬上method之前調用。推薦的方法是什麼?

回答

2

這樣的事情?

trait Trait { 
    def innerMethod() 
    def logging() 
    def method = { 
    logging 
    innerMethod 
    } 
} 

class A extends Trait { 
    def innerMethod() = println("A") 
} 

class B extends Trait { 
    def innerMethod() = println("B") 
} 
相關問題