public static native void Arraycopy (object src, int srcpos, object dest, int destpos,
Arraycopy is a local method with no return value.
public static <T,U> t[] CopyOf (u[] original, int newlength, class<? extends t[]> NewType) { t[] copy = ((O bject) NewType = = (Object) object[].class) ? (t[]) new Object[newlength] : (t[]) array.newinstance (Newtype.getcomponenttype (), newlength); System.arraycopy (original, 0, copy, 0, math.min (Original.length, newlength)); return copy; } public static <T> t[] CopyOf (t[] original, int newlength) { return (t[]) copyOf (original, Newlength, ORIGINAL.G Etclass ()); }
CopyOf () is called arraycopy, but can return an array directly, the code is shorter, but the ability to customize the length of the array is even worse.
Copy of the Java Array arrays.copyof () and the System.arraycopy () function