Ich bin ein Java-Anfänger, also bitte ertragen mit diesem.Wie kann man auf Gleichheit prüfen?
Ich habe eine Klasse:
class Point {
public int x;
public int y;
public Point (int x, int y) {
this.x = x;
this.y = y;
}
}
Ich schaffe zwei Instanzen:
Point a = new Point(1, 1);
Point b = new Point(1, 1);
Ich möchte überprüfen, ob diese zwei Punkte an der gleichen Stelle sind. Der offensichtliche Weg, if (a == b) { ... }
, funktioniert nicht, da dies scheint ein "sind die Objekte gleich?" Art von Test, was ich nicht will.
Ich kann if ((a.x == b.x) && (a.y == b.y)) { ... }
tun, aber diese Lösung fühlt sich nicht gut an.
Wie kann ich zwei Punktobjekte nehmen und sie auf Gleichheit, auf eine elegante Weise, auf Gleichheit prüfen?
Ein guter Ort zum Starten ist durch Lesen des Codes, der bereits im JDK vorhanden ist. –