数组本身支持clone方法,因此确定为某种类型数组时调用ArrayUtil.clone(T[])
,不确定类型的使用ArrayUtil.clone(T)
,两种重载方法在实现上有所不同,但是在使用中并不能感知出差别。
- 泛型数组调用原生克隆
Integer[] b= {1,2,3}; Integer[] cloneB=ArrayUtil.clone(b); Assert.assertArrayEquals(b, cloneB);
- 非泛型数组(原始类型数组)调用第二种重载方法
int[] a= {1,2,3}; int[] clone=ArrayUtil.clone(a); Assert.assertArrayEquals(a, clone);