(三)JAVA工具类ObjectUtils.Null详解

【Java工具类】 专栏收录该内容
60 篇文章 8 订阅

一、ObjectUtils.Null类作为一个空占位符,其中null具有另外一个含义。

  • 例如在HashMap中的HashMap.get(java.lang.Object) 方法返回null如果这个Map包含null(也就是有一个key对应的值为null),或者这里就不存在对应的key,这个空的占位符可以区分这两种情况。

    如下代码HashMap中存储有一个字段username值为null

        Map<String, Object> map = new HashMap<String, Object>();
        map.put("username", null);
        System.out.println(map.get("username"));
        System.out.println(map.get("password"));这里写代码片

输出结果是:

null
null

根据如上的结果我们是没有办法区分Map中是否存在字段username、password的,要想区分Map中存在的字段username值为null和不存在字段password的情况我们可以使用空占位符的方法:

        map.put("username", ObjectUtils.NULL);

        System.out.println(ObjectUtils.NULL == map.get("username"));
        System.out.println(ObjectUtils.NULL == map.get("username1"));
        System.out.println(null == map.get("username1"));

输出的结果是:

true
false
true
  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页

打赏

艾米莉Emily

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值