Don't you think, it violates the symmetric contract of the equals() method.
What is symmetric contract? For any reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.
Regards, cmbhatt
cmbhatt
Manoj Mani
Ranch Hand
Joined: Mar 31, 2007
Posts: 65
posted
0
Ya thats right?But......
Given that b and c refer to instances of wrapper classes, which two statements are true? (Choose two) A. b.equals(b) returns true. B. b.equals(c) returns the same result as b == c. C. b.eqials(c) can return false even if c.equals(b) returns true. D. b.equals(c) throws an exception if b and c are different wrapper types. E. b.equals(c) returns false if the type of wrapper objects being compared are different.