Мне нужно добавить это утверждение public void removeRange (int fromIndex, int toIndex) в мой класс ListType.
Этот метод должен удалить все элементы с индексами в диапазоне от fromIndex (включительно) и toIndex (исключение). Все последующие элементы в списке должны быть смещены в начало списка, чтобы заполнить пробел, оставленный удаленными элементами. Этот метод должен создать исключение IndexOfBoundException, если любой из указанных индексов недопустим.
Когда я пытаюсь использовать универсальный тип E для разрешения переменной в этом методе, я получаю сообщение об ошибке.
Сообщение об ошибке «E не может быть преобразовано в переменную»
My code
public void removeRange(int fromIndex, int toIndex)
{
if (fromIndex >= elements || fromIndex < 0 || toIndex >=elements || toIndex<0 || toIndex<=fromIndex)
throw new IndexOutOfBoundsException();
for( int i = fromIndex; i <toIndex; ++i)
E temp = remove(i);
// Return the element that was removed.
return;
}
Я знаю, что не могу объявить объект общего типа E, но я не знаю, как обойти это?