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