У меня есть функция с 2 параметрами. Первый - это индекс списка. второй - это элемент, который должен заменить любой элемент в указанном индексе. Функция возвращает старый элемент (который был заменен), а не новый.
public T replace( int index, T elem)
{
if(index > size())
{
throw new IndexOutOfBoundsException("Index out of bounds");
}
T old;
old = list[index];
list[index] = elem;
return old;
}
Я возвращаю новый элемент вместо старого. Как изменить элемент и вернуть старый элемент?