| class EqualsDemo {
private int state;
public EqualsDemo (int state){
this.state = state;
}
public boolean equals(Object other){
int thisState = this.state;
int otherState = ((EqualsDemo) other).state;
if (other instanceof EqualsDemo)
return thisState == otherState;
else return false;
}
}
|
|
| | En equals metode fra klassen EqualsDemo som redefinerer equals fra Object.
Bemærk if-then-else strukturen, som tester om other er af samme type som det nuværende objekt.
Bemærk også at vi bliver nødt til at 'caste' other til EqualsDemo for at trække tilstanden ud af objektet.
Bemærkt endelig, at vi kan tilgå state i other på trods af at state er private.
|