Possible Duplicate:
Java: Instanceof and Genericsperché instanceof non funziona con Generic?
Sto provando a scrivere una funzione che esegue un elenco generico a un elenco di tipi specifici. Trova il codice qui sotto
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;
}
Ma obj instanceof T
che mostra un errore di compilazione -
Cannot perform instanceof check against type parameter T. Use instead its erasure Object >instead since further generic type information will be erased at runtime.
qualsiasi chiarimento o un modo per ottenere il risultato desiderato?
Grazie in anticipo. :)
.. perché non hai cercato (-1); prova '[java] generic instanceof' http://stackoverflow.com/questions/1570073/java-instanceof-and-generics, http://stackoverflow.com/questions/13768049/use-instanceof-in-a-generic- modo, http://stackoverflow.com/questions/8741984/why-t-instanceof-t-is-not-allowed-where-t-is-a-type-parameter-and-t-is-a-varia? lq = 1, http://stackoverflow.com/questions/4397660/generics-and-instanceof-java?rq=1 (etc) –