1
是否有可能在一個特質混合到一個已經存在的對象?
喜歡的東西:
val s = new MyClass
val sWithTrait = s with myTrait
上面的代碼不工作,但也許語法是錯誤的,或者是不可能的呢?
是否有可能在一個特質混合到一個已經存在的對象?
喜歡的東西:
val s = new MyClass
val sWithTrait = s with myTrait
上面的代碼不工作,但也許語法是錯誤的,或者是不可能的呢?
動態mixin在普通的Scala中是不可能的,但我似乎記得在編譯器插件Autoproxy上有一個嘗試,它允許沿着這些線做些什麼。不知道它的狀態。
看到這個http://stackoverflow.com/questions/3893274/scala-and-traits-on-object-instances ...希望它有幫助 – Kyle