scala依賴限制

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")
     }
   }
相關文章
相關標籤/搜索