可能重复:
对象实例上的 scala 和特征
是否可以将特征混合到已经存在的对象中?
就像是:
val s = new MyClass
val sWithTrait = s with myTrait
上面的代码不起作用,但也许语法错误或者根本不可能?
可能重复:
对象实例上的 scala 和特征
是否可以将特征混合到已经存在的对象中?
就像是:
val s = new MyClass
val sWithTrait = s with myTrait
上面的代码不起作用,但也许语法错误或者根本不可能?
动态混合在常规 Scala 中是不可能的,但我似乎记得曾经尝试过一个名为Autoproxy的编译器插件,它允许沿着这些思路做一些事情。虽然不确定它的状态。