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 |
What is vector capacity in java?
What is the difference between logical data independence and physical data independence?
Explain the importance of finally over return statement?
What is meant by local variable and instance variable?
How multipleInheritance is possible in java?
What are different exception types exceptions available in java ?
What is the difference between variable & constant?
What is a byte array?
Explain the difference between protected and default access.
What is the set interface in java programming?
How do you reverse sort a list in java?
Can an anonymous class be declared as implementing an interface and extending a class in java programming?