为了账号安全,请及时绑定邮箱和手机立即绑定

user.getUsername()==null ||"".equals(user.getUsername())这两个判断条件有什么区别?

if(user.getUsername()==null

||"".equals(user.getUsername())){

this.addFieldError("username", "用户名不能为空");

return INPUT;

}


正在回答

2 回答

user.getUsername()==null判断用户名是否为空

"".equals(user.getUsername())判断用户名是否为空字符串

因为未经第一个判断直接进行第二个判断,当用户名为null时会发生空指针异常

第一个判断用户名是否为null(空)
第二个判断用户名是否为""(空字符串)

""并不等于null

0 回复 有任何疑惑可以回复我~
#1

薛定谔de猫 提问者

非常感谢!
2017-06-27 回复 有任何疑惑可以回复我~

有无空字符串

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

user.getUsername()==null ||"".equals(user.getUsername())这两个判断条件有什么区别?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信