String getName()String getNumber()boolean equals(Object other) String toString()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.
Warum ist die Methode equals(Object) enthalten? Ist sie wirklich notwendig?