Ich versuche den Wert von 2 Instanzen von x innerhalb eines Iterators zu vergleichen.Java: Objektwerte vergleichen
x ist ein Referenztyp, der eigene Datenelemente enthält. Ich versuche, eine Instanz von x mit einer anderen zu vergleichen, um festzustellen, ob die Werte in beiden gleich sind.
if (x.equals (x))
hält auf true Auswertung wenn tatsächlich der Wert jeder Instanz von x verschieden ist.
Prost.
was meinst du mit 'jede Instanz von x ist anders'? Können Sie tatsächlich einen konkreteren Code bereitstellen? – notnoop
x.equals (x) wird immer wahr sein .... so wird x == x Was meinst du wirklich? – hhafez
Wenn Sie die Implementierung von equals() nicht vollständig aus dem Gleichgewicht gebracht haben, vergleichen Sie dieselbe Instanz mit sich selbst, indem Sie x.equals (x) aufrufen, und es wird immer true zurückgegeben. Was versuchst du genau zu machen? –