1、equals
equals源码:
public static boolean equals(Object a, Object b) {
//如果a,b都为null返回true,如果只有一个为null返回false,否则返回a.equals(b)的结果
return (a == b) || (a != null && a.equals(b));
}
注意:当用对象直接调用java.lang.object中的equals来写时,如果对象为null,运行将出现空指针异常,调用java.util.objects中的equals方法时不会出现此异常。
2、isNull
返回值是Boolean类型,如果传入值为空,则返回true
源码如下:
public static boolean isNull(Object obj) {
return obj == null;
}
3、nonNull
返回值是Boolean类型,如果参数不为空,则返回true
源码如下:
public static boolean nonNull(Object obj) {
return obj != null;
}
4、requireNonNull
(1)requireNonNull(T obj)
检查指定类型的对象是不是空,如果为null,直接抛出异常,用作在提示输入时,提示只能输入指定对象的结果;