使用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";
        }

上一篇:异步请求Ajax(取得json数据)


下一篇:js的delete和void关键字