如何判断map为空_在Java中如何优雅地判空

来自:李良逸
链接: http:// blog.imuxuan.com/archiv es/86

判空灾难

3eb2e7772ae94c35866ab049ce286b91.png

作为搬砖党的一族们,我们对判空一定再熟悉不过了,不要跟我说你很少进行判空,除非你喜欢 NullPointerException。

不过 NullPointerException对于很多猿们来说,也是 Exception家族中最亲近的一员了。

711a9a47edbd4bcb988afbd921011715.png

为了避免 NullPointerException来找我们,我们经常会进行如下操作:

if (data != null) {
    
    do sth.
}如果一个类中多次使用某个对象,那你可能要一顿操作,so:

如果一个类中多次使用某个对象,那你可能要一顿操作,so:

b02845f7114a29870b552cc930a20ed7.png

世界第九大奇迹”就这样诞生了。Maybe你会想,项目中肯定不止你一个人会这样一顿操作,然后按下 Command+Shift+F,真相就在眼前:

cfb599ba3565960e72175552e9e72352.png

What,我们有接近一万行的代码都是在判空?

好了,接下来,要进入正题了。

NullObject模式

对于项目中无数次的判空,对代码质量整洁度产生了十分之恶劣的影响,对于这种现象,我们称之为“判空灾难”

那么,这种现象如何治理呢,你可能听说过 NullObject模式,不过这不是我们今天的武器,但是还是需要介绍一下 NullObject模式。

什么是NullObject模式呢?

In object-oriented computer programming, a null object is an object with no referenced value or with defined neutral ("null") behavior. The nu
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值