Hi,
Ik heb binnenkort examen Java en begrijp dit deel van mijn cursus maar niet.
@override
public boolean equals(Object o) {
if (o != null && o instanceof Person){
Person pers = (Person)o; <---- typecasting???
return this.getNaam().equals(pers.getNaam()) && this.getId() == pers.getId();
}
return false;
}
}
Nu is mijn vraag, waarom wordt er daar getypcast?
In de if regel wordt toch al bekeken of het Object 'o' een Person is? ('instanceof')
Als het object dan toch al een Person is, waarom typecast je dan?
Ik heb binnenkort examen Java en begrijp dit deel van mijn cursus maar niet.
@override
public boolean equals(Object o) {
if (o != null && o instanceof Person){
Person pers = (Person)o; <---- typecasting???
return this.getNaam().equals(pers.getNaam()) && this.getId() == pers.getId();
}
return false;
}
}
Nu is mijn vraag, waarom wordt er daar getypcast?
In de if regel wordt toch al bekeken of het Object 'o' een Person is? ('instanceof')
Als het object dan toch al een Person is, waarom typecast je dan?