java.util.Objects

java.util.Objects是Java提供的一种工具类,包含了如null安全检查、对象比较、计算哈希码和转换为字符串等方法。它提供了一系列静态方法,如isNull、nonNull、requireNonNull用于null安全检查,equals和compare用于对象比较,hashCode和hash用于计算对象哈希码,以及toString方法将对象转换为字符串。Objects类在处理可能为null的对象时提供了便利,避免了空指针异常的发生。
摘要由CSDN通过智能技术生成

Objects

java.utils.Objects针对Object对象提供了几个静态的工具方法,这些方法可以归类为:

  1. null安全检查
  2. 对象比较
  3. 计算对象hash code
  4. 对象转换为String

Objects 与 Object 区别

  • Object是Java中所有类的基类,位于java.lang包。
  • Objects是Object的工具类,位于java.util包。(它从jdk1.7开始才出现,被final修饰不能被继承,拥有私有的构造函数。
    它由一些静态的实用方法组成,这些方法是null-save(空指针安全的)或null-tolerant(容忍空指针的),用于计算对象的hashcode、返回对象的字符串表示形式、比较两个对象。)

1. null安全检查

isNull(Object obj)

检查对象是否为null,null返回true,否则返回false

源代码
public static boolean isNull(Object obj) {
   
        return obj == null;
    }

nonNull(Object obj)

与isNull相反,检查对象是否为非null,非null返回true,否则返回false

源代码
public static boolean nonNull(Object obj) {
   
        return obj != null;
    }

requreNonNull

其他三个方法为参数不同requreNonNull,这三个方法要求对象为非null,否则抛出NullPointException。

  • requireNonNull(T obj)

检查指定类型的对象引用不为空null。当参数为null时,抛出空指针异常。设计这个方法主要是为了在方法、构造函数中做参数校验。

源码
public static <T> T requireNonNull(T obj) {
   
        if (obj == null)
            throw new NullPointerException();
        return obj;
    }
  • requireNonNull(T obj, String message)

该方法是requireNonNull的重载方法,当被校验的参数为null时,根据第二个参数message抛出自定义的异常消息。

 源码
 public static <T> T requireNonNull(T obj, String message) 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值