首先我们使用null在后,会导致NullPointerException

也就是我们所说的空指针异常
并且这是老程序员是用C++遗留下来的习惯性写法

if (shoptype !=null && 2 == shoptype) {
            ordersum = stuffOrderDao.ByOrdersum(shopid);
        } else {
            ordersum = stuffOrderDao.OrderSum(shopid);
        }

如果我们使用null在前,就不会导致这样的问题

if (null != shoptype && 2 == shoptype) {
            ordersum = stuffOrderDao.ByOrdersum(shopid);
        } else {
            ordersum = stuffOrderDao.OrderSum(shopid);
        }

扩展知识:

如果要用equal方法,请用object<不可能为空>.equal(object<可能为空>))
使用

"bar".equals(foo)

而不是
使用这种方式会使程序抛出NullPointerException空指针

foo.equals("bar")

版权声明:本文为ubaby原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/ubaby/article/details/106916292