Scala 是否有可能将一个特征混合到一个已经存在的对象中?

Scala 是否有可能将一个特征混合到一个已经存在的对象中?,scala,traits,Scala,Traits,可能重复: 是否有可能将一个特征混合到一个已经存在的对象中 比如: val s = new MyClass val sWithTrait = s with myTrait 上面的代码不起作用,但可能是语法错误或根本不可能实现?在常规Scala中不可能实现动态混合,但我似乎记得有人尝试过一个名为的编译器插件,它允许类似于这些内容的东西。虽然不确定它的状态。在常规Scala中不可能实现动态混合,但我似乎记得有人尝试过一个名为的编译器插件,它允许类似于这些内容的东西。但不确定它的状态。请参见此。。

可能重复:

是否有可能将一个特征混合到一个已经存在的对象中

比如:

val s = new MyClass
val sWithTrait = s with myTrait

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

在常规Scala中不可能实现动态混合,但我似乎记得有人尝试过一个名为的编译器插件,它允许类似于这些内容的东西。虽然不确定它的状态。

在常规Scala中不可能实现动态混合,但我似乎记得有人尝试过一个名为的编译器插件,它允许类似于这些内容的东西。但不确定它的状态。

请参见此。。。希望它能帮助你看到这个。。。希望能有帮助