code: public static <T> void copy(final T source, final T target, final int sourceStartIndex,
      final int targetStartIndex, final int copyLength) {
  
      int sourceLength = Array.getLength(source);
      int targetLength = Array.getLength(target);
      int minLenght = Math.min(sourceLength, targetLength) - 1;
      if (sourceStartIndex < 0 || targetStartIndex < 0 || sourceStartIndex + 1 > sourceLength
        || targetStartIndex + 1 > targetLength || copyLength > minLenght) {
        return;
      }
      int sourceIndex = 0;
      int targetIndex = 0;
      for (int index = 0; index < copyLength; index++) {
        Array.set(target, targetIndex++, Array.get(source, sourceIndex++));
      }
    }
docs: 按指定的起始位置来复制源数组的数数据到指定数组。
  <p>
  以下情况将不会执行任何操作：</br> 1.sourceStartIndex < 0 或 targetStartIndex < 0。</br>
  2.sourceStartIndex > source数组的长度，或 sourceStartIndex + copyLength >
  source数组的长度。</br> 3.targetStartIndex > target数组的长度 或 targetStartIndex +
  copyLength > target数组的长度。
  </p>
  
  @param source 源数组。
  @param target 目标数组。
  @param sourceStartIndex 源数组的起始位置的索引。
  @param targetStartIndex 目标数组的起始位置的索引。
  @param copyLength 想要复制的元素个数。