有人可以帮我理解以下行为吗?
简单地说:以下两种情况有什么区别...
我定义了一个简单的类c
+特征t
scala> class c {val x=true; val y=this.x}
defined class c
scala> trait t {}
defined trait t
我可以实例化一个新的“c with t”
scala> new c with t
res32: c with t = $anon$1@604f1a67
但是我不能用 t 实例化一个新的“[匿名类就像 c]”
scala> new {val x=true; val y=this.x} with t
<console>:9: error: type mismatch;
found : type
required: ?{def x: ?}
<console>:9: error: value x is not a member of object $iw
new {val x=true; val y=this.x} with t
这两种情况有什么区别?
谢谢!