Scala 中 new 和 traits 的使用

Usage of new and traits in Scala

我在 Scala 示例中找到了以下用法,但我找不到合适的参考(可能是因为 Google 被 newwith 弄糊涂了常用词...):

var someInstance = new Class with SomeTrait

在关于特征的基本文档中我找不到任何东西...

嗯...这是一种创建匿名实例的方法 class。

所以,

trait A

trait B

class C extends A

val cb = new C with B
// creates an instance of anonymous class 'C with B'

相同
trait A

trait B

class C extends A

class D extends C with B

val d = new D
// creates an instance of class 'D'

现在,cbd 都将具有相同的属性。