Grüße,
Ich brauche eine Methode die mir alle Objekte (in einer Liste) einer spezifischen Klasse (extends Unspecific) gecastet zu specific in einer neuen Liste zurückgibt.
Vererbungshirachie in etwa:
> Interface Unspecific
>> specific1 implements Unspecific
>> specific2 implements Unspecific
>> specific3 implements Unspecific
>>> specific11 extends specific1
>>> ...
Leider kenne ich mich mit generics wenig aus und weiß deshalb nicht, wie ich die instanceof-Prüfung umzuformulieren, sodass der compiler nicht meckert und es funktioneren kann.
Danke!
Ich brauche eine Methode die mir alle Objekte (in einer Liste) einer spezifischen Klasse (extends Unspecific) gecastet zu specific in einer neuen Liste zurückgibt.
Vererbungshirachie in etwa:
> Interface Unspecific
>> specific1 implements Unspecific
>> specific2 implements Unspecific
>> specific3 implements Unspecific
>>> specific11 extends specific1
>>> ...
Java:
public <T extends Unspecific> List<T> getSpecificFromUnspecific(Class<T> specificX) {
List<T> result = new ArrayList<T>();
for(Unspecific u : unspecifics) {
if(u instanceof specificX) result.add((T) u);
}
return result;
}
Leider kenne ich mich mit generics wenig aus und weiß deshalb nicht, wie ich die instanceof-Prüfung umzuformulieren, sodass der compiler nicht meckert und es funktioneren kann.
Danke!
Zuletzt bearbeitet: