Возможный дубликат:
Java: Instanceof и Generics
Я пытаюсь написать функцию, которая приводит общий список к определенному типу List. Найдите код ниже
public <T>List<T> castCollection(List srcList, Class<T> clas){
List<T> list =new ArrayList<T>();
for (Object obj : srcList) {
if(obj instanceof T){
...
}
}
return list;
}
Но obj instanceof T
показывает ошибку компиляции -
Невозможно выполнить проверку экземпляра с параметром типа T. Вместо этого используйте Object erasure > , так как дополнительная информация типа будет удалена во время выполнения.
любое разъяснение или способ получить желаемый результат?
Спасибо заранее.:)