首先我们使用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")
本文探讨了在Java中如何避免因错误的条件判断顺序而导致的NullPointerException(空指针异常)。通过对比null检查的位置,解释了为何将null检查放在前面可以防止异常,并提供了正确的代码示例。此外,还介绍了在使用equals方法进行对象比较时的正确实践。
2707

被折叠的 条评论
为什么被折叠?



