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ď č. 1Pre 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()