Hallo,
Im folgenden Code liefert der Vergleich zweier verschiedener Objekte mit gleichem Wert true zurück. Warum passiert das? Was muss ich tun, damit der Vergleich richtig ausgeführt wird?
public class MinimalBeispiel {
public static void main(String[] argv){
VerweisListe l=new VerweisListe();
l.insert(new Integer(1));
l.insert(new Integer(2));
l.insert(new Integer(1));
Object element=l.elem(); //Gibt das aktuelle (3.) Element aus
l.reset(); //Geht zum ersten Element
Object element2=l.elem(); //Gibt das aktuelle (1.) Element aus
if(element==element2)
IO.println("Fehler!");
}
}
Die Implementation von VerweisListe findet ihr hier: http://www-lehre.inf.uos.de/~ainf/2007/Vorlesung/Ver…
Ich gehe davon aus, dass sie korrekt ist.
Viele Grüße, Falk