gpt4 book ai didi

Scala,在特征中访问抽象类型的类

转载 作者:行者123 更新时间:2023-11-30 23:55:31 25 4
gpt4 key购买 nike

我正在我的 Scala 代码中试验隐式变量。我编写了以下示例代码,但不幸的是它无法编译。我想知道,有人知道这里缺少什么吗? (在 linux 上使用带有 SBT 0.7.4 的 scala 2.8.0)

谢谢,
阿里

trait Feed 
trait FeedFactory {
type T <: Feed
implicit val op_name = classOf[T].getCanonicalName
def create():T
def destroy(op:T)
}

Error: class type required but FeedFactory.this.T found
implicit val op_name = classOf[T].getCanonicalName

最佳答案

编译时忘记了类型 T(请参阅类型删除)。但是scala提供Manifest通过编译保留类型的 s。

这是一个更完整的explanation .

关于Scala,在特征中访问抽象类型的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4251748/

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