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