extends Queue[Int](leading)
Вы должны передать аргументы, даже если кажется «очевидным», что делать.
Обратите также внимание, что поскольку вы объявили leading
private, вы фактически получите две копии:один для StrangeIntQueue
и один для Queue
.(В противном случае вы могли бы иметь только StrangeIntQueue(leading0: Int) extends Queue[Int](leading0)
и использовать унаследованную копию leading
внутри.)