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 に答える