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();
发生空指针