Voglio decaricare due elenchi: Il primo è un elenco di numeri interi. L'ho decodificato come:Perché la differenza nella dichiarazione degli elenchi generici?
List<Integer> ints= Arrays.asList(1,2,3);
Funziona bene.
Secondo è un elenco di oggetti. Lo dichiavo come:
List<Object> objs= Arrays.asList(1,2.13,"three");
Ma dà un errore in eclissi non appena scrivo. L'errore è:
Multiple markers at this line
- Type mismatch: cannot convert from List<Object&Comparable<?>&Serializable> to
List<Object>
- Type safety: A generic array of Object&Comparable<?>&Serializable is created for
a varargs parameter
Invece se scrivo
List<Object> objs = Arrays.<Object>asList(1,2.13,"three");
Funziona benissimo.
Non riesco a capire il motivo.
Capito. Grazie per l'ottima spiegazione. Questa sarà una regola d'oro da applicare in caso di tali confusioni. –