code: public static <T> T[] append(final T[] array0, final T[] array1) {
  
      Class<?> compType = null;
      if (array0 != null) {
        compType = array0.getClass().getComponentType();
      } else if (array1 != null) {
        compType = array1.getClass().getComponentType();
      } else {
        return null;
      }
      int arrayLength0 = array0 != null ? array0.length : 0;
      int arrayLength1 = array1 != null ? array1.length : 0;
      int newArrLength = arrayLength0 + arrayLength1 + 1;
      @SuppressWarnings("unchecked")
      T[] newArr = (T[]) Array.newInstance(compType, newArrLength);
      if (array0 != null) {
        System.arraycopy(array0, 0, newArr, 0, arrayLength0);
      }
      if (array1 != null) {
        System.arraycopy(array1, 0, newArr, arrayLength0, arrayLength1);
      }
      return newArr;
    }
docs: 添加指定数组到给定数组的末尾，并返回这个新的数组。Append the given array1 to the end of given
  array0.
  
  @param array0 排在前面的源数组。
  @param array1 排在后面的源数组。
  @return 一个新的数组，包含给定的两个数组的全部元素。a new array