Arrays.copyof的用法

Arrays.copyof的用法

今天看Arrays.copyof,于是写出来了下列代码:

String[] s = (String[])Arrays.copyof(a, 8 , String.class);

总是会报nullpoint Exception.

后来查了一下,发现是自己没看懂API。

API:

public static  T[] copyOf(U[] original,
                               int newLength,
                               Classextends T[]> newType)

newType应该是一个class extends T[]的,数组类型的,所以要改成以下形式:

String s = (String[]) Arrays.copyof(a, 8, String[].class);

你可能感兴趣的:(JAVA)