Quiero eliminar dos listas: Primero es una lista de enteros. Lo decanto como:¿Por qué es la diferencia en la declaración de listas genéricas?
List<Integer> ints= Arrays.asList(1,2,3);
Funciona bien.
La segunda es una lista de Objetos. Lo declaro como:
List<Object> objs= Arrays.asList(1,2.13,"three");
Pero da un error de eclipse tan pronto como lo escribo. El error es:
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
En cambio si escribo
List<Object> objs = Arrays.<Object>asList(1,2.13,"three");
Trabaja muy bien.
No puedo averiguar el motivo.
Lo tengo. Gracias por extremadamente buena explicación. Esta será una regla de oro para aplicar en caso de tales confusiones. –