Я пытаюсь написать метод get () для LinkedList, где закрытый метод используется общедоступным, но я продолжаю получать исключение IndexOutOfBoundsException, и я не знаю, откуда он.
Исключению также не нравится целочисленные значения, строки, значения типа double и все остальные типы данных.
В списке нет заданной длины в main, поэтому сейчас я не делаюзнаю, почему ява жалуется.
public E get(int i)
{
if (i < 0 || i >= size())
{
throw new IndexOutOfBoundsException("" + i);
}
else if (i == 0 )
{
return head.value;
}
return get(i, head);
}
private E get(int i, Node node)
{
if (i == 0)
{
return (E) node.value;
}
return (E) get(i - 1, node.next);
}