Невозможно выяснить, что случилось с тем, что StrangeIntQueue расширяет Queue, почему возникает ошибка "Недостаточно аргументов для списка конструкторов Queue: (leading: 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)
}
}