Ich habe versucht, die ArrayList-Klasse ohne viel Erfolg zu erweitern. Ich möchte es erweitern und in der Lage sein, es zu parametrisieren.Wie parametriere ich eine erweiterte Collection
Also normalerweise haben Sie so etwas wie
ArrayList<SomeObject> list = new ArrayList<SomeObject>();
I
wollenMyList<SomeObject> list = new MyList<SomeObject>();
Einfach erstreckt Arraylist funktioniert nicht.
public class MyList extends ArrayList ...
Die, wenn ich versuche, es zu benutzen erhalte ich die Fehler
Der Typ MyList nicht generisch ist; es kann nicht mit Argumenten <Someobject>
ich ohne Erfolg versucht haben
public class MyList extends ArrayList<Object>
public class MyList<SubObject> extends ArrayList<Object>
Variationen parametriert werden, wenn ich die subobject hinter dem Klassennamen verwenden, es scheint zu funktionieren, aber versteckt Methoden in der Unterobjektklasse aus irgendeinem Grund.
Irgendwelche Gedanken oder Vorschläge, wie man diese Arbeit richtig machen kann, werden geschätzt.