Hallo!
Ich möchte folgendes mit einer Methode lösen:
Es gibt eine Liste: List<Object> datas (erreichbar unter super.getDatas). Aus dieser möchte ich eine ArrayList eines gewissen Typs herausfilten und diese zurückgeben.
Mein Ansatz
Die Fehlermeldung ist aber folgende:
Jemand ne Idee wie man das lösen könnte? :/
Ich möchte folgendes mit einer Methode lösen:
Es gibt eine Liste: List<Object> datas (erreichbar unter super.getDatas). Aus dieser möchte ich eine ArrayList eines gewissen Typs herausfilten und diese zurückgeben.
Mein Ansatz
Java:
public <T> T[] blub(T type) {
List<T> list = new ArrayList<>();
for (int i = start; i < super.getDatas().size(); i++) {
if (super.getDatas().get(i) instanceof T) {
list.add(super.getDatas().get(i);
}
}
}
Die Fehlermeldung ist aber folgende:
Code:
Cannot perform instanceof check against type parameter T. Use instead its erasure Object since generic type information will be erased at runtime
Jemand ne Idee wie man das lösen könnte? :/