Я пытаюсь рекурсивно добавить элемент в конец связанного списка. Однако ничего не добавляется. Я использую частный вспомогательный метод, поэтому я могу использовать ссылку в качестве параметра. Я не сталкиваюсь с какими-либо исключениями, однако мои тестовые примеры показывают, что в список вообще ничего не добавлено! Я понятия не имею, что я делаю неправильно, и понятия не имею, с чего начать. Ваша помощь очень ценится.
public void addLast(E element) {
addLast(element,first);
}
private void addLast(E element, Node ref) {
if (ref == null) {
ref = new Node(element);
n++;
} else if (ref.next == null) {
ref.next = new Node(element);
n++;
} else {
addLast(element, ref.next);
}
}