class Test2 {
}
trait Logger{
def logger(msg:String){
println(msg)
}
}
trait Auth{
//这个auto限定了如果继承Auth 必须混入 Logger
auth:Logger=>
def act(msg:String){
logger(msg)
}
}
object Di extends Auth with Logger{
override def logger(msg:String)=println(msg)
}
object DI2 {
def main(args:Array[String]){
Di.act("i like you")
}
}
转载于:https://my.oschina.net/u/1169079/blog/614343