防止空指標

bingguang1993發表於2018-03-13

1.Map<String,Object> cmap= this.getBasdeDao.queryForObject("Mssss.sss",map);

if(cmap==null){

cmap=new HashMp<>;

}

可以防止空指標,沒有第二步下面的開發又用到cmap,如果cmap是null,則下面就會空指標

 

2.String location=(String) map.get("location");
            if (location!=null && !location.equals("")) {
                Map<String, Object> locationMap  =   (Map<String, Object>) this.getBaseDao().queryForObject("NGQnrCount.querylocationCountByQnrIdAndLocation",map);
                 if (locationMap==null) {

                      locationMap=new HashMap<>();}

}

與1的區別是在前面又對map裡的值做了判斷,map中有的值可能為null,在傳給sql後在執行sql時會報錯

3.

&& 兩邊都執行    ||左邊執後右邊不再執行

4.  String a= null;
       if (a.isEmpty()) {
        System.out.println("正確");

    }

發生空指標

5. String a= null;
       if (a.equals("")) {
        System.out.println("正確");
    }

發生空指標

6.    Map<String,Object> map=new HashMap<>();

String  aa=    map.get("ssss").toString();

發生空指標

相關文章