我需要创建一个特定长度的通用数组。
我有通用数组T [] originalArray,在我的代码的某些方面,我会将originalArray复制到一个新数组,所以我需要做类似的事情:
T[] newArray = new T[originalArray.length()];
我读过我不能用Java做到这一点,但我无法想出解决方案。有什么想法吗?
答案 0 :(得分:4)
T[] newArray = Arrays.copyOf(originalArray, originalArray.length);
或
T[] newArray = (T[])Array.newInstance(
originArray.getClass().getComponentType(),
originArray.length );
(第一种解决方案是安全的 - 不重要)