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