Collections: ArrayList in j2se 1.5.0 Beta 2 - Mysteriöses "E" verursacht Probleme
-
Hi Community!
Nachdem ich auf die Version 1.5.0 Beta 2 umgestiegen bin, bekomme ich bei den Methoden add und set der ArrayList Warnungen:
warning: [unchecked] unchecked call to add(int,E) as a member of the raw type java.util.ArrayList
a.add(index, element1);Außerdem scheint mein Programm nicht mehr richtig zu laufen. Nach einem Blick in die API habe ich festgestellt, dass sich die Funktion von
public void add(int index, Object element)
nach
public void add(int index, E element)
verändert hat.
Jetzt weiß ich allerdings nichts mit dem "E" anzufangen. Ich habe auch keiene vernünftige Erklärung in der API gefunden.
Ich hoffe, mir kann das irgendeiner erklären, wie ich damit umzugehen habe.
TIA
Konstantin
-
Da steht u.a. auch etwas von "public class ArrayList<E>" und "addAll(int index, Collection<? extends E> c)" was auf Generics zurückzuführen ist. Generics sind vergleichbar mit den Templates aus C++.
-
Danke. Nach kurzem googlen nach Generics habe ich es hinbekommen.
...ist ja wirklich (fast) wie Templates!