我使用弹簧框架和我使用的代码不工作或检查查询是否为null,尽管我使用的是.isEmpty()方法它没有表示查询为空。我想确保我的查询是空的,因为我的代码的一部分确实调用了一个id,在这种情况下,即使它是null也没有,所以请帮助我T.T
<div class="box">
<div class="part-1">
COLUMN 1 title
</div>
<div class="part-2">
COLUMN 2 TITLE
</div>
</div>
<div class="box">
<div class="part-1">
COLUMN 1 PIES
</div>
<div class="part-2">
COLUMN 2 SNEAKERS
</div>
</div>
<div class="box">
<div class="part-1">
COLUMN 1 TIRE
</div>
<div class="part-2">
COLUMN 2 GUITARS
</div>
</div>
答案 0 :(得分:0)
您使用错误的顺序和错误的功能来比较字符串:
替换:
data.getEmployeeID()!="" && data.getEmployeeID()!=null
使用
data.getEmployeeID() != null && !data.getEmployeeID().equals("")
比较字符串必须使用equals()
。在访问null
方法
equals
你也应该纠正上面的其他条件。
答案 1 :(得分:0)
实际上,Nguyễn先生在这里提供的逻辑是错误的。对象或变量不能同时为null
并且同时初始化为默认值(例如foo == ""
)。
在逻辑检查时,如果String实际上为null,则逻辑语句的后半部分将参与,检查String是否等于""
,这将抛出{{ 1}}。而不是同时检查两者,检查一个,然后检查另一个,如:
null pointer exception