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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.