比较字符串避免NullPointerException

Pao*_*gia 4 java string comparison

当我编码时,我经常要比较两个字符串.我知道,如果是string.equals()java.lang.NullPointerException话,那String就会抛出一个null,所以我一直在做的是:

if (string != null && string.equals("something") {
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

这导致有大量的总是包含一个条件是否一个方法Stringnull或不是.

我想避免这种重复而不会抛出错误,是否可能?

Pao*_*gia 18

是的,这是可能的.做就是了:

if ("something".equals(string)) {
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

这样可以防止投掷,java.lang.NullPointerException因为Object谁打电话equals()不是null.