<p>Für ihre Klasse <code>Stack</code> bzw. <code>Stapel</code> aus den vorherigen Übungsblättern ist die Situation sogar noch etwas einfacher. Schaffen Sie es analog zu dem Beispiel der <code>ArrayList</code> auch einen generischen <code>Stack</code> zu bauen, so dass z.B. die folgenden Aufrufe möglich werden?</p>
<p>Für ihre Klasse <code>Stakk</code> bzw. <code>Stapel</code> aus den vorherigen Übungsblättern ist die Situation sogar noch etwas einfacher. Schaffen Sie es analog zu dem Beispiel der <code>ArrayList</code> auch einen generischen <code>Stakk</code> zu bauen, so dass z.B. die folgenden Aufrufe möglich werden?</p>
</div>
<divclass="listingblock">
<divclass="content">
<pre>Stack<String> stringStack = new Stack<String>("First");
<pre>Stakk<String> stringStack = new Stakk<String>("First");
stringStack.push("Second");
Stack<Double> doubleStack = new Stack<Double>(Double.NaN);
Stakk<Double> doubleStack = new Stakk<Double>(Double.NaN);
doubleStack.push(3.5);
double d = doubleStack.pop();</pre>
</div>
...
...
@@ -661,14 +661,14 @@ double d = doubleStack.pop();</pre>
Stakk<E> s = <spanclass="predefined-constant">null</span>;
<spanclass="keyword">for</span>(<spanclass="type">int</span> i = ar.length-<spanclass="integer">1</span>; i >= <spanclass="integer">0</span>; i--) {
s = <spanclass="keyword">new</span>Stakk<E>(ar[i], s);
}
<spanclass="keyword">return</span> s;
}
...
...
@@ -720,7 +720,7 @@ double d = doubleStack.pop();</pre>
<td>Auch Methoden können eigene Typparameter besitzen. Bei dieser statischen Methode ist das nötig, da bei dem Aufruf von <code>Stack.fromArray</code> kein Objekt vom Typ <code>Stack</code> beteiligt ist von dem man den Typparameter ableiten könnte.</td>
<td>Auch Methoden können eigene Typparameter besitzen. Bei dieser statischen Methode ist das nötig, da bei dem Aufruf von <code>Stakk.fromArray</code> kein Objekt vom Typ <code>Stakk</code> beteiligt ist von dem man den Typparameter ableiten könnte.</td>