How to override equals() and hashCode() method in java?
Answer Posted / javamasque
@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 |
Post New Answer View All Answers
What is serialization in java?
What is the purpose of garbage collection in java? When is it used?
What is difference between hashset and hashmap?
What is variable and rules of variable?
What is locale?
What are aggregate functions explain with examples?
What is java algorithm?
How do you create immutable object in java?
What classes of exceptions may be caught by a catch clause in java programming?
What are the basic concepts of OOPS in java?
How to handle a web browser resize operation?
What is the difference between static and global variables and also define what are volatile variables?
What is the difference between preemptive scheduling and time slicing?
Why put method is idempotent?
How do you use compareto in java?