问答详情
源自:4-10 关于input的代码演示-深入Struts2

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

if(user.getUsername()==null

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

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

return INPUT;

}


提问者:薛定谔de猫 2017-06-26 16:14

个回答

  • 幸福是可积的
    2017-06-26 19:28:45
    已采纳

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

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

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

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

    ""并不等于null

  • 慕粉6237236
    2017-06-26 18:06:15

    有无空字符串