Hi, well i am unable to understand that why it is mandatory
to have same hashcode, if two objects are same?
Thanks in advance.
Answer Posted / rajshekaran pillai
As the JVM assigns the hashcode to an object value and not
the reference the hashcode for the same object will be same.
the equals() method of the object class uses this hashcode
to evaluate if the objects have same value. therefore
Object o1 = new String("ABC");
Object o2 = "ABC";
/**
* will have the same hashcode
* therefore when we do..
*/
if(o1 == o2){
System.out.println("The object reference is same");
}else if(o1.equals(o2)){
System.out.println("The object has same value");
}
/**
* The output is
* The object has same value
*/
Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
What is a conditional statement explain with example?
Distinguish between a predicate and a function?
What is xslt in java?
How do you make an arraylist empty in java?
What are the access modifiers available in java?
What do you mean by formatting?
What is the purpose of the system class in java programming?
What is meant by method overriding?
Why webdriver is an interface?
What is static import in java?
What are decalarations?
String class is defined under which package in java?
What is the function of static in java?
What is qms certification?
Can we create our own wrapper class in java?