Scala 中 new 和 traits 的使用
Usage of new and traits in Scala
我在 Scala 示例中找到了以下用法,但我找不到合适的参考(可能是因为 Google 被 new
和 with
弄糊涂了常用词...):
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'
现在,cb
和 d
都将具有相同的属性。
我在 Scala 示例中找到了以下用法,但我找不到合适的参考(可能是因为 Google 被 new
和 with
弄糊涂了常用词...):
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'
现在,cb
和 d
都将具有相同的属性。