Ich bin grad dabei eine eigene LinkedList Klasse zu schreiben.
Jetzt hat so ein LinkedList Objekt je 2 Variablen. Den Namen und ein weiteres LinkedList objekt. Ich möchte mit einer Funktion prüfen können ob ein LinkedList Objekt noch weitere Elemente besitzt oder ob ein Element das letzte ist. Leider stoße ich dabei auf das Problem, dass meine hasNext() Methode immer true ausgibt und als ich versucht habe das auf andere Weise zu prüfen bekam ich einen NullPointerExceptionError.
Hier der relevante Code dafür:
Code:
public class MyLinkedList { private String name; private MyLinkedList next; public MyLinkedList( String name ) { this.name = name; } public MyLinkedList( ) { this( "" ); } public MyLinkedList getNext() { return next; } private boolean hasNext() { System.out.println("loop"); //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! IMMER TRUE?... System.out.println(this.getNext() != null); return this.getNext() != null; } }
Habt ihr vielleicht eine Idee wie man das anders testen kann?
Gruß