¿Por qué la diferencia en la declaración de listas genéricas?
Quiero decaer dos listas: primero hay una lista de enteros. Lo decanto como:
List<Integer> ints= Arrays.asList(1,2,3);
Funciona bien
Second es una lista de objetos. Lo declaro como:
List<Object> objs= Arrays.asList(1,2.13,"three");
Pero da un error en 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");
Funciona bien
No puedo entender la razón.