If语句 - 针对String对变量或变量检查字符串?

Tom*_*mmy 2 java if-statement

可能重复:在DB表
中的Java 多语言字段中正常避免NullPointerException

完全重复

在Java中优雅地避免NullPointerException

你更喜欢什么?我只是讨厌看到最后一个.它似乎倒退了.

String randomtext = "stack overflow";

if(randomtext.equals("stack overflow"))
{
      //do something
}
Run Code Online (Sandbox Code Playgroud)

要么

String randomtext = "stack overflow";

if("stack overflow".equals(randomtext))
{
     //do something
}
Run Code Online (Sandbox Code Playgroud)

Meh*_*ari 15

与某些人的想法相反,这两者在功能并不相同.第一个将抛出一个NullPointerException如果randomtext是,null而第二个将不会.这就是我选择后者的原因.