【发布时间】:2015-09-21 00:40:41
【问题描述】:
目前,我正在查看 java.util.ArrayList 的源代码。现在我发现函数 public void ensureCapacity(int minCapacity) 将对象数组转换为通用数组,就像下面的代码:
E[] newData = (E[]) new Object[Math.max(current * 2, minCapacity)];
但是,当我将数组声明为特定类型时,IDE 会显示错误。
Object[] arr = new Object[10];
int[] arr1 = (int[]) new Object[arr.length];
谁能告诉我它们之间的区别?非常感谢。
【问题讨论】:
标签: java generics arraylist typecasting-operator