我们可以写
if (usermailid != null)
它正在运作但是
if (usermailid =="Ram")
无效。
答案 0 :(得分:0)
答案 1 :(得分:0)
正如Brijesh所指出的那样,==
会检查相等性,您应该使用this answer中广泛概述的equals
。
更高效的是,您可以在一个表达式中组合null检查和检查值,如此
if ("Ram".equals(usermailid)) { /* ... */ }
如果值为空,则equals
检查失败,因此您不必在单独的条件下检查这两项并且不会冒NullPointerException
s的风险。
如果在其他地方使用过,请考虑将正在测试的字符串作为常量提取。