if (obj != null && obj.equals(""))
{
}
if ("".equals(obj))
{
}
if (a != null && "".equals(a.getName()))
{
}
if (a != null && a.getName() != null && a.getName().equals(""))//多对象的时候还是要做非null校验,不然一样空指针。
{
}
其实造成空指针,跟变量参数先后顺序没有本质的关系,编码过程的严谨问题。
按顺序写
if (a != null && a.getName() != null && a.getName().equals(""))
就不会有空指针NullPointerException问题,和要不要把 "".equals() 写前面后面没关系。
大厂规范只是参考用的。