How to override equals() and hashCode() method in java?
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj == null || obj.getClass() != this.getClass()) {
return false;
}
Employee emp = (Employee) obj;
return id == emp.id
&& (firstName == emp.firstName
|| (firstName != null && firstName.equals(emp.getFirstName())))
&& (lastName == emp.lastName || (lastName != null && lastName .equals(emp.getLastName())));
}// equals method ends
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result
+ ((firstName == null) ? 0 :frstName.hashCode());
result = prime * result + id;
result = prime * result
+ ((lastName == null) ? 0 : lastName.hashCode());
return result;
}// hashCode method ends
Is This Answer Correct ? | 0 Yes | 0 No |
How variables are stored in memory?
What is meant by controls and types?
Can a class be defined inside an interface?
How many methods does cloneable interface contains?
How does remove work in java?
What is compile time polymorphism?
20 Answers CTS, Elementus Technologies, Oracle,
What is n in java?
Explain about the performance aspects of core java?
What is difference between path and classpath in java?
What is difference between word and integer?
How we can make copy of a java object?
What are the advantages of assembly language?