frage: wieso schmeisst du in der memberfunction 'reset' den alten stack weg und allokierst einen neuen speicherbereich?
Code
public void reset() { // Zuruecksetzen (loescht den Stack und setzt den Status auf OK)
items = new Stack<Integer>();
stateOK = true;
}
angenehmer waers doch, wenn du den stack mit .clear() leeren wuerdest, um ihn in den anfangszustand zu versetzen.
Code
public void reset() { // Zuruecksetzen (loescht den Stack und setzt den Status auf OK)
items.clear();
stateOK = true;
}
daraus koennte naemlich deine exception resultieren (2 methoden, 2x selber speicher angefordert - garbage collector gibt w.o.).