Arrays.copyofの使い方

1102 ワード

Arrays.copyofの使い方
今日はアレスを見てcopyofは、次のコードを書きました.
String[] s = (String[])Arrays.copyof(a, 8 , String.class);

いつもnullpoint Exceptionを報告します.
後で調べてみると、自分がAPIを理解していないことに気づいた.
API:
public static  T[] copyOf(U[] original,
                               int newLength,
                               Class extends T[]> newType)

新タイプはclass extends T[]の配列タイプであるべきなので、以下の形式に変更します.
String s = (String[]) Arrays.copyof(a, 8, String[].class);