Why do we need to override equals() and hascode() method of object class?



Why do we need to override equals() and hascode() method of object class?..

Answer / 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

More Core Java Interview Questions

Name the types of 'priority'?

2 Answers  


what is class.forname() and how it will be useful ?

3 Answers  


Can a class be declared as protected?

0 Answers  


What is an array in java?

0 Answers  


What is treeset and treemap in java?

0 Answers  






what is java

3 Answers   Tech Mahindra,


What are the limitations for static method?

3 Answers   Greenwood,


hr interview how many minutes asking question

0 Answers  


can we write program without class

6 Answers   TCS,


Difference between this() and super() ?

0 Answers  


What is the history of java?

0 Answers  


What is the default value of byte datatype in java?

0 Answers  


Categories