Java中经常会遇到判断非空的时候.
有的时候判断了非空但是还是报空指针,为什么.?
判断的时候一般都会判断两次.类似于:
- Org o = new Org();
- if ( o.getId()!=null && !o.getId.equals("")) {
- Org oo= orgService.findById(o.getId());
- if (oo != null) {
- tbVOrg.setOrgParName(org.getOrgName());
- }
- }
进行验证的时候必须先验证是否为null.然后才能调用equals方法
否则会报空指针.因为如果对象为null的时候.不能调用equals方法