【发布时间】:2018-03-15 20:23:03
【问题描述】:
为什么我可以像这样初始化ArrayList:
ArrayList<Integer> x = new ArrayList<Integer>(Arrays.asList(1,2));
但使用时出错:
ArrayList<Long> x = new ArrayList<Long>(Arrays.asList(1,2));
【问题讨论】:
-
数字默认为 int,因此当 java 尝试自动装箱 1 和 2 时,它会将其转换为包装器类型 Integer,而 Integer 与 Long 不同或与 Long 不同
-
Arrays.asList(1L, 2L) -
1,2 是整数,不是长整数
标签: java arrays list arraylist long-integer