gpt4 book ai didi

scala - 为什么不能在 scala 中实例化特征?

转载 作者:行者123 更新时间:2023-12-04 17:55:13 24 4
gpt4 key购买 nike

为什么我不能实例化一个特征?编译器提示特征是抽象的,但我在特征中没有任何抽象方法或字段。

scala> trait A
scala> new A
<console>:9: error: trait A is abstract; cannot be instantiated
new A
^

最佳答案

它失败了,因为 Trait 在定义上总是抽象的,就像 Java 接口(interface)一样。

当你写 new A {}它的意思是“创建一个扩展A 的匿名类并创建它的一个实例”。当然,这个匿名类不是抽象的,所以这是可行的。

关于scala - 为什么不能在 scala 中实例化特征?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24216638/

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