public static <T> T[] createCopy(T[] src) {
        return Arrays.copyOf(src, src.length);
    }
@Test
    public void createCopy_whenZeroLengthArray_thenReturnDifferentZeroLengthArray() {
        Object[] original = new Object[0];
        Object[] result = ArrayUtils.createCopy(original);

        assertThat(result).isNotSameAs(original);
        assertThat(result).isEmpty();
    }