【问题标题】:Java: Problem comparing String variable with "null" value [duplicate]Java:将字符串变量与“null”值进行比较时出现问题[重复]
【发布时间】:2019-12-04 16:43:00
【问题描述】:

我使用 getParameter 方法从 HttpServletRequest 获取字符串值,目的是将其解析为 Integer。

如果该值未在前端设置,则该值可以是“空”字符串,但当我尝试比较它时,结果始终为 false

Boolean.toString(request.getParameter("parameter") == "null"));
Boolean.toString(request.getParameter("parameter") == null));
Boolean.toString(request.getParameter("parameter").isEmpty()));
Boolean.toString(request.getParameter("parameter").isBlank()));

这个输出

false
false
false
false

【问题讨论】:

  • 字符串应该使用equals进行比较。例如:request.getParameter("parameter").equals("null")
  • 确保检查字符串是否为"null"之后你检查它是否为null
  • 为了空安全:Objects.equals(request.getParameter("parameter"), "null") :)

标签: java string servlets null integer


【解决方案1】:

你试过Boolean.toString(request.getParameter("parameter").equals("null"));吗?

【讨论】:

  • 感谢您的回复,这正是正在发生的事情。 == 不比较值相等。
猜你喜欢
  • 2018-08-23
  • 2011-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-17
  • 1970-01-01
  • 2018-03-17
  • 1970-01-01
相关资源
最近更新 更多