Hallo zusammen!
Ich hab ein bisschen meine Probleme einfach verkettete Listen(oder eher objektorientiertes programmieren) zu verstehen.
Mal angenommen ich rufe 2 mal die Methode enqueue auf, wieso wird beim 2. Aufruf an der Stelle „first = item;“ der Wert von first nicht überschrieben sondern, wie es auch richtig ist, verkettet und man am Ende ein Objekt im Objekt erhält?!
Danke im vorraus
public class MyList {
private class Item{
T value = null;
Item next = null;
}
private Item first = null;
public void enqueue(T elem) {
Item item = new Item();
item.next = first;
item.value = elem;
first = item;
}
}