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

posted @ 2013-08-03 12:26  嗨,你的益达~~~  阅读(619)  评论(0编辑  收藏  举报