Hallo zusammen,
jetzt habe ich anderthalb Tage versucht, mich in Generics einzulesen und bin verwirrter als vorher. Vielleicht hat ja jemand von Euch einen Ansatz für mich .. das Problem muss eigentlich alltäglich sein:
2 Klassen:
Klasse AssetMinimal
Klasse Asset extends AssetMinimal
Jetzt will ich eine statische Methode haben, die eine ArrayList aufbaut und zurück gibt. Und das natürlich je nachdem vom wem sie gerufen wurde mit AssetMinimal- oder mit Asset-Objekten.
Ich bekomme das aber nicht hin und habe nirgendwo ein Beispielprogramm gefunden...
Vielen Dank für jeden Tip!
jetzt habe ich anderthalb Tage versucht, mich in Generics einzulesen und bin verwirrter als vorher. Vielleicht hat ja jemand von Euch einen Ansatz für mich .. das Problem muss eigentlich alltäglich sein:
2 Klassen:
Klasse AssetMinimal
Klasse Asset extends AssetMinimal
Jetzt will ich eine statische Methode haben, die eine ArrayList aufbaut und zurück gibt. Und das natürlich je nachdem vom wem sie gerufen wurde mit AssetMinimal- oder mit Asset-Objekten.
Java:
public static <E extends AssetBaseMinimal> void importAssetsFromFile(ArrayList<String> fn, ArrayList<E> assets) {
//lies Dateien aus der "fn"-Liste ein (hier uninteressant)
//baue E-Objekte und füge sie in die ArrayList "assets" ein
E n = new E(); //<- warum geht das nicht?
n.fillAssetBaseMinimal(symbol, securityType, exchange, currency, expiry);
n.setComesFromFilename(fn.get(f));
assets.add(n);
//jetzt soll assets eine ArrayList mit dem richtigen Objekttyp sein
}
Ich bekomme das aber nicht hin und habe nirgendwo ein Beispielprogramm gefunden...
Vielen Dank für jeden Tip!