Der Stack ist dreck!
-
Ich muss zur Zeit mit dem Stack aus den Java Collections arbeiten. Kann es sein, dass der Stack der letzte Dreck ist?
Beispiel:
Ich hab einen Stack<Vector<Object>>. Wenn der Stack leer ist und ich mache ein pop(), dann bekomme ich einen Vector mit einem null Element??!! Warum keinen leeren Vector?!
Warum wird hier keine Exception geworfen, wenn man vom leeren Stack popt?
Also schlechter gehts echt nimmer.Ich musste nur mal ein bisschen Frust abbauen
-
Aehem, ich weiss zwar nicht was du falsch machst, aber der Stack liefert sehr wohl eine EmptyStackException wenn der Stack leer ist.
-
stack is zwar mist das stimmt aber er funktioniert trotzdem so wie du es erwartest, wenn nicht is dein code falsch
-
bq8935v schrieb:
stack is zwar mist das stimmt
Inwiefern?
-
er erbt von vector?
-
Ist Stack vorgeschrieben? Laut JavaDoc soll man sich derzeit besser einer Deque bedienen.
MfG SideWinder
-
bq8935v schrieb:
er erbt von vector?
Das... ist in der Tat ein nachvollziehbares Argument. ...war mir noch gar nicht bewusst, dass die das da so gemacht haben.
-
Ja, das ist ein bekannter Design-Fehler im JDK. Die Vererbung von Vector ist ein Widerspruch gegen die charakteristischen Eigenschaften eines Stacks.
-
Da sag ich doch mal, der Stack ist back! f'`8k
AutocogitoGruß, TGGC (making great games since 1992)
-
TKKG die profis sind da