Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Question on String comparision?

 
Kumar Raja
Ranch Hand
Posts: 547
2
Hibernate Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi All,

I have seen codes where the way Strings are compared is different, which is illustrated below. I'm not sure which is a better approach.

For eg.

String str1="abc";

Now what is the difference between

"abc".equals(str1) and str1.equals("abc").

In either case, we are comparing two different objects. But which one is preferred over the other.

My lead was happy when I used "abc".equals(str1) but why? I was hesitant to ask him and may be there are some interesting things which everybody should know about this diff.

 
Joanne Neal
Rancher
Posts: 3742
16
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The first one avoids the possibility of a NullPointerException if str1 is null.
With the second one you should always check for null first
 
Kumar Raja
Ranch Hand
Posts: 547
2
Hibernate Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Ah right....

I should have done a minimal research on this
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic