gpt4 book ai didi

class - 使用特征初始化匿名类

转载 作者:行者123 更新时间:2023-12-02 17:33:01 25 4
gpt4 key购买 nike

有人可以帮助我理解以下行为吗?

简单地说:以下两种情况有什么区别......

我定义了一个简单的类c + Trait 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

但我无法实例化一个新的“[匿名类,就像 c] 与 t”

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

这两种情况有什么区别?

谢谢!

最佳答案

这就是你想要的吗:

new t {val x=true; val y=this.x}

如果您有另一个特征,u {},您可以用 u {val x=true; 编写 new t; val y=this.x}

关于class - 使用特征初始化匿名类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18219922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com