How to override a equals() method and what is the use?
Answer / rohan
equals is a method in Object class..
By default in java all the classes extend object class so
any two object can be compared using the equals method...
Provided user implement their own equals method(Override),
because the original equals method compares two objects by
their reference..
If you have a class
class A
{
int value;
p s v m(String args[]){
A obj1= new A();
abj1.value = 10;
A obj2= new A();
abj2.value = 10;
// now if try to compare these two classes
sop(obj1.equals(obj2)) // Result will be always false
} //unless you override
the equals method
boolean equals(A a){
if (a.value == this.value)
return true;
else
return false;
}//Placing this method in the above class will override
the equals method and you will be able to compare
actually the properties of those two object not
their references.
| Is This Answer Correct ? | 7 Yes | 0 No |
Explain different types of thread priorities ?
What is the difference between an argument and a parameter?
What is package protected in java?
What is a deadlock ?
How big is a 32 bit integer?
What is native method in java?
How do you check if an arraylist is not empty?
What is the class in java?
What is a singleton class in Java? And How to implement a singleton class?
Can we create object of static class?
What is the basically use of finally while we know it is always executed but why?
What is command line used for?