为什么通用列表的声明有所不同?
2022-09-03 14:40:14
我想去掉两个列表:第一个是整数列表。我把它贬低为:
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");
它工作正常。
我无法找出原因。