使用equals方法时,要注意
这是我在项目中犯的一个低级错误:
使用equals方法时,要注意
这个方法是boolean java.lang.String.equals(Object anObject)
传递的是Object,所以传任何值都不报错:
案例:
status = dao.getStatus();
if ("1".equals(status))
{
ss = "1";
}
else
{
ss = "0";
}
这里本人忘记了status 是int类型,它与字符串“1”比较,肯定永不相等,但不报错。
导致每次ss总是取0,业务逻辑出现错误。
因此修改为
if (1 == status)
{
ss = "1";
}
else
{
ss = "0";
}