gpt4 book ai didi

class - 在 Scala 中,你能创建一个带有引用其他类或特征的变量的实例吗?

转载 作者:行者123 更新时间:2023-12-01 15:36:09 25 4
gpt4 key购买 nike

我想创建一个带有变量的实例,如下所示,这会给你一个错误。在 scala 中有没有办法做到这一点?

var traitRefer = classOf[SomeTrait]
var a = new SomeClass() with traitRefer

最佳答案

我认为除了反射之外没有其他方法可以做到这一点,因为这不是类型安全的。您可以做的是创建一个在模式匹配中混合了特定特征的实例。例如

kind match {
case "Foo" => new SomeClass with Foo
case "Bar" => new SomeClass with Bar
}

关于class - 在 Scala 中,你能创建一个带有引用其他类或特征的变量的实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9697293/

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