gpt4 book ai didi

scala - 如何实例化使用构造函数扩展类的特征

转载 作者:行者123 更新时间:2023-12-03 14:53:24 26 4
gpt4 key购买 nike

有一个代码:

class A(name:String)
trait E extends A

new E{} //compile error

这样的继承可能吗?试图在匿名类的主体中创建 val 或 def 无济于事。

最佳答案

几个可能的解决方案:

1) 为 设置默认值姓名 在类 一个 构造函数:

class A(name : String = "name")
trait E extends A
new E {} // {} is obligatory. trait E is abstract and cannot be instantiated`

2) 混合性状 E 的实例一个 :
object inst extends A("name") with E
// or:
new A("name") with E

关于scala - 如何实例化使用构造函数扩展类的特征,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23168149/

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