是否可以将特征混合到已存在的对象中?

时间:2012-06-21 18:37:12

标签: scala traits

  

可能重复:
  scala and traits on object instances

是否可以将特征混合到现有对象中?

类似的东西:

val s = new MyClass
val sWithTrait = s with myTrait

上面的代码不起作用,但可能语法错误或根本不可能?

1 个答案:

答案 0 :(得分:4)

在常规Scala中无法实现动态混合,但我似乎记得曾尝试过一个名为Autoproxy的编译器插件,它允许这些行。虽然不确定它的状态。