/ / Vytvorenie frontu v Scala - scala, fronte

Vytvorenie frontu v Scale - scala, front

Snažím sa vytvoriť frontu v Scale:

import scala.collection.immutable.Queue

val empty = new Queue[Int]

Som však dostať chybu s uvedením, žeKonštruktér fronty je chránený. Ak je to tak, niečo mi chýba? Zdá sa, že všetky metódy Queue sú definované a fungujú. Musím naozaj rozšíriť triedu Queue bez dôvodu použiť frontu?

odpovede:

15 pre odpoveď č. 1

Pre prázdny objekt frontu použite sprievodný objekt:

val empty = Queue.empty[Int]

3 pre odpoveď č. 2

Použite jednu z tovární:

scala.collection.immutable.Queue()
scala.collection.immutable.Queue.empty

Všimnite si, že nemenné fronty sú co-variant, takže zvyčajne nemusíte definovať typ pre neho. var vyhlásenia.


0 pre odpoveď č. 3
scala> val empty = Queue [Int]()
empty: scala.collection.immutable.Queue[Int] = Queue()