Wie überprüfen wir, ob zwei Point
-Objekte äquivalent sind? (d.h., dass sie die gleiche Position in einer zweidimensionalen Ebene angeben.)
Der x
und y
Wert eines jeden Point
-Objekte ist der gleiche.
equals()
Methode
Die equals()
Methode der Klasse Point
ist definiert, um diesen Test durchzuführen:
pointA.equals( pointB ) ----- gibt wahr zurück, wenn die zwei Point-Objekte äquivalente (gleiche) Daten enthalten
Hier ist ein Beispielprogramm, das dieses aufzeigt:
import java.awt.*;
class EqualsDemo
{
public static void main ( String arg[] )
{
Point pointA = new Point( 7, 99 ); // erstes Point-Objekt
Point pointB = new Point( 7, 99 ); // zweites Point-Objekt
// mit äquivalenten Daten
if ( pointA.equals( pointB ) )
System.out.println(
"Die zwei Objekte enthalten die gleichen Daten: " + pointA );
else
System.out.println(
"Die zwei Objekte sind nicht äquivalent: " + pointA +
" unterscheidet sich von" + pointB);
}
}
Was ist die Ausgabe des Programms? (Ihr möchtet vielleicht das Programm kopieren und ausführen, um Eure Antwort zu überprüfen.)