Chinaunix首页 | 论坛 | 博客
  • 博客访问: 387288
  • 博文数量: 273
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1430
  • 用 户 组: 普通用户
  • 注册时间: 2018-02-02 15:57
文章分类

全部博文(273)

文章存档

2018年(273)

我的朋友

分类: Java

2018-08-14 13:57:20

那些年困扰着我们的null

在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 }
  }
}

有空的话各位可以看看目前项目中或者自己过往的代码,到底写了多少和上面类似的代码。


阅读(1289) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~