Hallo!
Ich möchte aus einer Collection nur bestimmte Klassen filtern, allerdings bekomme ich folgenden Compilerfehler bei der instanceof-Abfrage.
Fehler:
Mir ist auch klar wieso dieser Fehler auftritt und mir würde auch ein anderer Lösungsweg dazu einfallen, aber dieser ist vermutlich noch unsauberer als dieser Ansatz.
Mein Code bis jetzt:
Ich hoffe ihr könnt mir bei meinem Problem helfen, oder mir einen anderen Weg zeigen.
mfg
Ich möchte aus einer Collection nur bestimmte Klassen filtern, allerdings bekomme ich folgenden Compilerfehler bei der instanceof-Abfrage.
Fehler:
Code:
found : T
required: class or array
if ( go instanceof T ) {
Mein Code bis jetzt:
Code:
public <T extends MyClass> List<T> filter( T filterClass ) {
List<MyClass> list = ...code to get an list...;
if ( list == null ) {
return null;
}
List<T> list2 = new ArrayList<T>();
for ( MyClass o : list ) {
if ( o instanceof T ) {
list2.add( (T) o );
}
}
return list2;
}
Ich hoffe ihr könnt mir bei meinem Problem helfen, oder mir einen anderen Weg zeigen.
mfg