В чем разница в объявлении универсальных списков?

Я хочу выделить два списка: Во-первых, это список целых чисел. Я обозначаю это как:

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

Это работает нормально.

Во-вторых, это список объектов. Я объявляю это как:

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

Но это выдает ошибку в eclipse, как только я его пишу. Ошибка:

  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

Вместо этого, если я пишу

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

, все работает нормально.

Я не могу понять причину.

15
задан Dipesh Gupta 30 March 2012 в 11:56
поделиться