【API文档】java.util.Objects类

卡米i / 2024-10-11 / 原文

java.util.Objects类方法分析

java.util.Objects类方法分析

方法签名功能或适用场景入参详细解释
public static int compare(T a, T b, Comparator<? super T> c) 比较两个对象,返回比较结果。
  • T a: 第一个对象。
  • T b: 第二���对象。
  • Comparator<? super T> c: 比较器,用于比较两个对象。
public static boolean deepEquals(Object a, Object b) 深度比较两个对象是否相等。
  • Object a: 第一个对象。
  • Object b: 第二个对象。
public static boolean equals(Object a, Object b) 比较两个对象是否相等。
  • Object a: 第一个对象。
  • Object b: 第二个对象。
public static int hash(Object... values) 生成一组输入值的哈希码。
  • Object... values: 要生成哈希码的值。
public static int hashCode(Object o) 返回对象的哈希码,如果对象为null则返回0。
  • Object o: 要生成哈希码的对象。
public static boolean isNull(Object obj) 检查对象是否为null。
  • Object obj: 要检查的对象。
public static boolean nonNull(Object obj) 检查对象是否不为null。
  • Object obj: 要检查的对象。
public static T requireNonNull(T obj) 检查对象是否为null,如果为null则抛出NullPointerException。
  • T obj: 要检查的对象。
public static T requireNonNull(T obj, String message) 检查对象是否为null,如果为null则抛出带有自定义消息的NullPointerException。
  • T obj: 要检查的对象。
  • String message: 自定义的异常消息。
public static T requireNonNull(T obj, Supplier messageSupplier) 检查对象是否为null,如果为null则抛出带有延迟生成消息的NullPointerException。
  • T obj: 要检查的对象。
  • Supplier messageSupplier: 提供自定义异常消息的供应商。
public static String toString(Object o) 返回对象的字符串表示,如果对象为null则返回"null"。
  • Object o: 要转换为字符串的对象。
public static String toString(Object o, String nullDefault) 返回对象的字符串表示,如果对象为null则返回指定的默认字符串。
  • Object o: 要转换为字符串的对象。
  • String nullDefault: 对象为null时返回的默认字符串。