Ciao a tutti!
Ho un metodo add(T) dove T extends Comparable<T> e un array di Object arr. In realtà so che gli oggetti contenuti in arr sono tutti di tipo T e dello stesso sottotipo (o Integer o String o Double...).
Vorrei usare il metodo add passandogli come argomento gli oggetti contenuti nell'array.
Ho trovato questa (brutta) soluzione, che infatti solleva un warning di type-safety:
for(int i = 0; i < arr.length; i++){
p.add((T)(arr[i]));
}
Esiste un modo migliore?
Ho pensato a fare una selezione del tipo
if(arr[i] instanceof Integer){
p.addLast((T)(arr[i]));
}
if(Arr[i] instanceof String){
p.addLast((T)(arr[i]));
}...
Ma forse esiste un modo più furbo...
Premetto che mi sono letto il tutorial sui Generics ma non è che i concetti mi siano el tutto chiari.
Grazie!
Saluti