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

来源:4-10 关于input的代码演示-深入Struts2

薛定谔de猫

2017-06-26 16:14

if(user.getUsername()==null

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

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

return INPUT;

}


写回答 关注

2回答

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

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

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

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

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

    ""并不等于null

    薛定谔de猫

    非常感谢!

    2017-06-27 08:38:35

    共 1 条回复 >

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

    有无空字符串

Struts2入门

本教程带你踏上Struts2学习之旅,对Struts2进行更深入讲解

95061 学习 · 456 问题

查看课程

相似问题