Мне нужно сделать класс для работы с массивами со статическими универсальными методами. Например, в этой функции мне нужно вставить один массив (arr2) внутрь другого (arr1) по некоторому индексу (месту).
public static<T> void paste(T[] arr1, int place, T[] arr2) {
Object[] temp = new Object[arr1.length + arr2.length];
System.arraycopy(arr1, 0, temp, 0, place);
System.arraycopy(arr2, 0, temp, place, arr2.length);
System.arraycopy(arr1, place, temp, place+arr2.length, arr1.length-place);
arr1 = (T[])temp;
}
Функция работает правильно, но я не вижу изменений в основной функции. Результат всегда остается в функции вставки. Что я могу сделать в этой ситуации?
public static void main(String[] args) {
Integer arr[] = {1 ,2 ,3 ,4, 5};
Integer arr2[] = {11 ,22 ,33 ,44, 55};
paste(arr, 2, arr2);
show(arr);
}
return
ваши модификации. - person Roddy of the Frozen Peas   schedule 13.09.2018