Uuuuuuuund nochmal. 
Ich hab jetzt nochmal die equals-Methode verändert. Jetzt müsste sie eigentlich korrekt sein. Stimmt das?
Muss ich bei "4. Paarweisen Vergleich" das für jedes getXXX machen? Oder wie ist das mit den Objektvariablen gemeint?
Danke nochmal!
Ich hab jetzt nochmal die equals-Methode verändert. Jetzt müsste sie eigentlich korrekt sein. Stimmt das?
Muss ich bei "4. Paarweisen Vergleich" das für jedes getXXX machen? Oder wie ist das mit den Objektvariablen gemeint?
Danke nochmal!
Code:
public class Person{
String name;
int alter;
public Person(String name, int alter){
this.name = name;
this.alter = alter;
}
public void setName(String name){
this.name = name;
}
public void setAlter(int alter){
this.alter = alter;
}
public String getName(){
return name;
}
public int getAlter(){
return alter;
}
public String toString(){
return "Name: " + this.name + "\nAlter: " + this.alter;
}
/*
public boolean equals(Person obj){
if(this.name == obj.getName() && this.alter == obj.getAlter()) return true;
return false;
}
*/
public boolean equals(Object obj){
// 1.) Vergleich mit null
if(obj == null)
return false;
// 2.) Test auf selben Typ
if(getClass() != obj.getClass())
return false;
// 3.) Gleiche Basisklassenobjekte
if(!super.equals(obj))
return false;
// 4.) Paarweiser Vergleich der Objektvariablen
Person that = (Person)obj;
if(getName() != that.getName())
return false;
return true;
}
}