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") } }