zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:


Entry-Methoden

class Entry
{
  private String name;
  private String number;

  // constructor
  public Entry( String n, String num )
  {
    name = n; number = num;
  }

  // methods
  public String getName()
  {
    return name ;
  }

  public String getNumber()
  {
    return number ;
  }

  // Compare the name of this Entry
  // with that of some other object
  @Override
  public boolean equals( Object other )
  {
    // Get the name in the other object.
    // Compare the name in this object
    // with that in the other object.
    String otherName = ((Entry)other).getName();
    return name.equals( otherName );

  }

  @Override
  public String toString()
  {
    return "Name: " + getName() + "; Number: " + getNumber() ;
  }

}

Ihr habt vielleicht noch an weitere Methoden gedacht, die in einem realistischeren Beispiel nützlich wären. Aber für den Moment reichen uns die oben genannten Methoden.

Die toString() Methode von Entry überschreibt die toString() Methode, die alle Objekte haben.

Außerdem überschreibt die equals(Object) Methode von Entry die equals(Object) Methode, die alle Objekte haben.


Frage 23:

Warum ist die Methode equals(Object) enthalten? Ist sie wirklich notwendig?


zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite