1. 程式人生 > >java開發中避免NullPointerException

java開發中避免NullPointerException

urn cti str 之前 isn emp bsp 使用 tco

空指針異常讓人厭惡,恐怕是實際應用中出現次數最多的異常了,下面是如何避免NullPointerException出現的技巧

  1. 使用某個對象前,最好清楚他們是否可能為null,如果不能確定,就利用if語句判斷;無論是要使用一個object,還是要遍歷一個集合,都需要確保他們是非空的。這是一條在任何情況都行之有效的準則
    Object obj = service.getObj();
    return obj.getSomeFiled();//出現空指針異常
  2. 數據庫中的字段最好全部設置為非空的,即設置默認值;從前端接受的對象也要做判空處理
  3. 基本類型的封裝對象與基本類型比較之前,最好也要判斷對象是否為空,除非你能完全保證他們是非空的;即自動拆箱時判斷對象是否為空,例如:
    Integer count=obj.getCount();
    
    if(0 < count){ ...//出現空指針異常 }
  4. 使用Apache的lang包的工具類來判空和非空:StringUtils和CollectionUtils

    if(StringUtils.isNotEmpty()){
        ...
    }

java開發中避免NullPointerException