Ich bin grad dabei ein Programm auf JAVA 5 umzustellen. Es gibt da eine Klasse
diese Liste bekommt nur Einträge vom Typ 'IndexEntry', und zwar über diese Methode:
die Zeile 'add(ie)' ist unterringelt mit der Warnung
Wie krieg ich das am besten weg? Die Klasse nun als 'AviIndex<IndexEntry>' zu definieren, geht wohl nicht. Das würde doch auch irgendwie dem Generics-Konzept widersprechen. Ich möchte aber weiterhin die Funktionalität von ArrayList behalten.
Code:
public class AviIndex extends ArrayList {
diese Liste bekommt nur Einträge vom Typ 'IndexEntry', und zwar über diese Methode:
Code:
public void addFrame(FrameChunk frameChunk) {
IndexEntry ie = new IndexEntry(frameChunk);
add(ie);
}
die Zeile 'add(ie)' ist unterringelt mit der Warnung
Code:
Type safety: The method add(Object) belongs to the raw type ArrayList. References to generic
type ArrayList<E> should be parameterized
Wie krieg ich das am besten weg? Die Klasse nun als 'AviIndex<IndexEntry>' zu definieren, geht wohl nicht. Das würde doch auch irgendwie dem Generics-Konzept widersprechen. Ich möchte aber weiterhin die Funktionalität von ArrayList behalten.