aspose file tools*
The moose likes Java in General and the fly likes Override Equals Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Override Equals" Watch "Override Equals" New topic

Override Equals

Singh Harmeet
Ranch Hand

Joined: Aug 05, 2011
Posts: 115

When we try to run this code, there is 2 compile time errors generate error: cannot find symbol
if((o instanceof TestOne ) && ( (TestOne)o.getTestValue() == thi
s.getTestValue() )){
symbol: method getTestValue()
location: variable o of type Object error: incomparable types: TestOne and int
if((o instanceof TestOne ) && ( (TestOne)o.getTestValue() == thi
s.getTestValue() )){
2 errors

With Regards :-
Harmeet Singh
Stephan van Hulst

Joined: Sep 20, 2010
Posts: 3379
I assume you're wondering why you're getting an error?

The dereference (dot) operator has higher precedence than the cast operator does. This means the compiler thinks you're trying to call getTestValue() before you're casting o to TestOne.

Aside from that, you shouldn't have statements of the form
Instead, do
Note your class does not conform to Object's contract. You're not overriding the hashCode() method in accordance with the equals() method.
Singh Harmeet
Ranch Hand

Joined: Aug 05, 2011
Posts: 115

thanks mr. Stephan van Hulst , now my program is compiled successfully.......
Don't get me started about those stupid light bulbs.
subject: Override Equals
Similar Threads
Some fun while Overriding equals
Generics and collections K&B pg 526
Accessing private variables in equals()
Doubt about instanceof operator