• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Wrapper class question ?

 
Sim Kim
Ranch Hand
Posts: 268
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Pradeep bhatt
Ranch Hand
Posts: 8933
Firefox Browser Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
A, E is the answer. Hope that I have got it this time . :roll:
[missed A for the first time ]
[ January 12, 2005: Message edited by: Pradeep Bhat ]
 
Zak Guesmia
Greenhorn
Posts: 21
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
A,E
 
Pradeep bhatt
Ranch Hand
Posts: 8933
Firefox Browser Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
B is not correct. Wrapper classes do override equals methods. StringBuffer,StringBuilder doesn't.
 
Vivek Mongolu
Ranch Hand
Posts: 42
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Wrapper classes override equals() method and return true if both the primitive values and the wrapper's classes are same.

page 384 of K&B book

so I guess teh answer is A and E.
 
Andris Jekabsons
Ranch Hand
Posts: 82
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by rathi ji:
equals() method is only overridden in String class otherwise it is same as equally operator ( == )[ January 12, 2005: Message edited by: rathi ji ]

Check, for instance, equals() in Integer.
As I've noticed in other posts, I think you should brush up on the difference between "==" and "equals()". The first is used when referring to the same object in the memory by two references, the second when two different objects (occupying different memory locations) have equal values.
 
Mike Gershman
Ranch Hand
Posts: 1272
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
For another interesting problem, change "equals(X)" to "compareTo(X)==0"
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic