Why do we need to override equals() and hascode() method of object class?
Answer Posted / javamasque
As per equality contract of Java if two objects are equal then they should return equal integer, means if obj1.equals(obj2) then obj1.hashCode() == obj2.hashCode();
As we override equals method we compares equality on value of each property inside 1st object with 2nd object, as it finds all properties are equal then returns true else false.
As we override hascode method we generate a unique integer by multiplying with prime number. If we multiply with prime number then there is most possibility to get unique integer. The prime number 31 is mostly used as the hascode method is override.
| Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
What is busy spin, and why should you use it?
What is the list interface?
Explain purpose of sleep() method in java?
Who developed java?
Using callable statement how can you pass out parameters, explain with example?
What does void * mean?
Is vector synchronized in java?
What are use cases?
Explain parallel processing in java8?
give an example for encapsulation?
Is class is a data type?
What is locale?
List two java ide’s?
Which command from the jdk compiles a java program?
What do you mean by compiler?