7.3.6Lösung 6: Eigener Stack (image)

Betrachten Sie die Klasse java.util.Stack<E> aus dem JDK. Führen Sie eine Designanalyse durch und finden Sie mögliche Schwachstellen. Definieren Sie die grundlegenden Anforderungen an einen Stack und implementieren Sie basierend darauf eine Klasse Ex06_Stack<E> unter Verwendung einer List<E>.

DesignreviewDie Klasse Stack<E> ist von der Klasse Vector<E> abgeleitet. Dadurch sind für die Klasse Stack<E> leider auch Methodenaufrufe möglich, die der Arbeitsweise eines Stacks widersprechen. Es können z. B. die Methoden get(int), indexOf(Object) oder sogar verändernde Zugriffe aufgerufen werden, etwa add(int, E)oder remove(int) ...

Get Java Challenge now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.