gpt4 book ai didi

Scala编译错误

转载 作者:行者123 更新时间:2023-12-03 03:28:35 29 4
gpt4 key购买 nike

无法弄清楚 StrangeIntQueue 扩展 Queue 有什么问题,为什么会出现错误“构造函数队列没有足够的参数:(前导:Int)list.Lister.Queue[Int]。未指定值参数前导”。我该如何指定它?

  class Queue[+T](
private val leading: T
) {
def enqueue[U >: T](x: U) =
new Queue[U](leading: U) // ...
}

class StrangeIntQueue(private val leading: Int) extends Queue[Int] {
override def enqueue(x: Int) = {
println(math.sqrt(x))
super.enqueue(x)
}
}

最佳答案

extends Queue[Int](leading)

即使看起来“显而易见”该做什么,你也必须传递论据。

另请注意,由于您已将 leading 声明为私有(private),因此您实际上会获得两份副本:一份用于 StrangeIntQueue,一份用于 Queue。 (否则,您可以只使用 StrangeIntQueue(leading0: Int) extends Queue[Int](leading0) 并在内部使用 leading 的继承副本。)

关于Scala编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9471927/

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