2018年(273)
分类: Java
2018-08-14 13:57:20
在Java江湖流传着这样一个传说:直到真正了解了空指针异常,才能算一名合格的Java开发人员。在我们逼格闪闪的java码字符生涯中,每天都会遇到各种null的处理,像下面这样的代码可能我们每天都在反复编写:
if(null != obj1){ if(null != obje2){ // do something }
}
稍微有点眼界javaer就去干一些稍有逼格的事,弄一个判断null的方法:
boolean checkNotNull(Object obj){ return null == obj ? false : true;
} void do(){ if(checkNotNull(obj1)){ if(checkNotNull(obj2)){ //do something }
}
}
然后,问题又来了:如果一个null表示一个空字符串,那""表示什么?
然后惯性思维告诉我们,""和null不都是空字符串码?索性就把判断空值升级了一下:
boolean checkNotBlank(Object obj){ return null != obj && !"".equals(obj) ? true : false;
} void do(){ if(checkNotBlank(obj1)){ if(checkNotNull(obj2)){ //do something }
}
}
有空的话各位可以看看目前项目中或者自己过往的代码,到底写了多少和上面类似的代码。