At equals() always enforce instanceOf() check
- Category: General Contract
- Bad code:
public boolean equals(Object o) {
return this.name.equals
(((MyClass)o).name);
}
- Good code:
public boolean equals(Object o) {
if (!(o instanceof
MyClass)) {
return false;
}
else {
return this.name.equals
(((MyClass)o).name);
}
}