首先我们使用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 版权协议,转载请附上原文出处链接和本声明。