2017-04-14 29 views
0

当我编写代码时,我经常要比较两个字符串。我知道,调用string.equals()抛出一个java.lang.NullPointerException如果Stringnull,所以我一直做的是:比较避免空指针异常的字符串

if (string != null && string.equals("something") { 
    // Do something 
} 

这导致有大量的总是包含一个条件的String是否null与否的方法。

我想避免这种重复而没有抛出错误,这有可能吗?

回答

6

是的,这是可能的。只要做到:

if ("something".equals(string)) { 
    // Do something 
} 

这将防止抛出一个java.lang.NullPointerException因为谁调用equals()不是nullObject