В настоящее время я работаю над общим списком на Java.Проблема: метод prepend работает не так, как должен.Вместо добавления элемента T с индексом 0 создается бесконечный рекурсивный список.
public class Vector<T>{
private T value;
private Vector<T> next = null;
public Vector(T value){
this.value = value;
}
public Vector(T value, Vector<T> next){
this.value = value;
this.next = next;
}
public void prepend(T element){
this.next = this;
this.value = element;
}
}
public class Main{
...
Vector<Integer> v1 = new Vector<Integer>(new Integer(1));
v1.prepend(new Integer(0));
...
Ожидаемый результат: {0,1} Фактический результат: {0,0,0,0,0,0,0, ........}