Arrays.copyof的用法
今天看Arrays.copyof,于是写出来了下列代码:
String[] s = (String[])Arrays.copyof(a, 8 , String.class);
总是会报nullpoint Exception.
后来查了一下,发现是自己没看懂API。
API:
public static <T,U> T[] copyOf(U[] original,
int newLength,
Class<? extends T[]> newType)
newType应该是一个class extends T[]的,数组类型的,所以要改成以下形式:
String s = (String[]) Arrays.copyof(a, 8, String[].class);