zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Wie überprüfen Sie, ob zwei Point-Objekte äquivalent sind? (d.h., dass sie die gleiche Position in einer zweidimensionalen Ebene angeben.)

Antwort:

Der x und y Wert eines jeden Point-Objekte ist der gleiche.

Die 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 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);
  }
}


FRAGE 16:

Was ist die Ausgabe des Programms? (Sie möchten vielleicht das Programm kopieren-einfügen-und-starten, um Ihre Antwort zu überprüfen.)