У меня есть это предложение, где я должен реализовать один класс связанного списка в Java, но он должен быть полностью реализован с помощью рекурсивных функций, даже конструктора.
Конструктор, данный в проекте, предоставленном учителем, получает массив из n общих элементов с 3-точечной нотацией (T ... elements) и немного почесал голову (я никогда не делалрекурсивный конструктор) Я придумал что-то, что явно не работает:
public SingleLinkedListImpl(T ... elements) {
if(elements.length<=1){
header = new Node<T>(elements[0]);
} else {
addLast(elements[0]);
elements=Arrays.copyOfRange(elements, 1, elements.length-1);
this(elements);
}
}
IDE, с которой я сейчас работаю, говорит, что это невозможно, потому что если я обращаюсь к конструктору с этим внутрисам конструктор ДОЛЖЕН быть первым оператором в функции.
Как мне продолжить работу с этой проблемой?
Кстати: я не могу использовать что-либо из API коллекций