Почему разница в объявлении общих списков?
Я хочу разделить два списка. Первый - это список целых чисел. Я расцениваю это как:
List<Integer> ints= Arrays.asList(1,2,3);
Работает нормально.
Второй список объектов. Я заявляю это как:
List<Object> objs= Arrays.asList(1,2.13,"three");
Но это дает ошибку в затмении, как только я пишу это. Ошибка:
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");
Работает нормально.
Я не могу понять причину.