2

我需要创建一个特定长度的通用数组。

我有通用数组 T[] originalArray 并且在我的代码中的某些时候我会将 originalArray 复制到一个新数组中,所以我需要执行以下操作:

T[] newArray = new T[originalArray.length()];

我读过我不能在 Java 中做到这一点,但我无法提出解决方案。请问有什么想法吗?

4

1 回答 1

4
T[] newArray = Arrays.copyOf(originalArray, originalArray.length);

或者

T[] newArray = (T[])Array.newInstance(
          originArray.getClass().getComponentType(),
          originArray.length );

(第一个解决方案是物化安全的——没关系)

于 2012-10-09T19:50:20.730 回答