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方法