Por que a diferença na declaração de listas genéricas?

Quero declarar duas listas: Primeiro é uma lista de números inteiros. Declaro-o como:

  List<Integer> ints= Arrays.asList(1,2,3);

Funciona bem

Second é uma lista de objetos. Declaro-o como:

  List<Object> objs= Arrays.asList(1,2.13,"three");

Mas dá um erro no eclipse assim que eu escrevê-lo. O erro é:

  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

Em vez disso, se eu escrever

  List<Object> objs = Arrays.<Object>asList(1,2.13,"three");

Funciona bem

Não consigo descobrir o motivo.

questionAnswers(4)

yourAnswerToTheQuestion