¿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.

Respuestas a la pregunta(4)

Su respuesta a la pregunta