目录
Objects.compare方法
/*
* 如果参数相同则返回0,否则返回-1
* Comparator.naturalOrder()是一个比较器
*/
int compare = Objects.compare(2, 2, Comparator.naturalOrder());
System.out.println("compare方法输出结果是"+compare);
输出结果是:compare方法输出结果是0
Objects.equals方法
/*
* 如果参数相同则返回true,否则返回false
*/
boolean equals = Objects.equals(1, 1);
System.out.println("equals方法输出结果是"+equals);
输出结果是:equals方法输出结果是true
Objects.deepEquals方法
/*
* 如果参数相同则返回true,否则返回false(用来比较多维数组)
*/
boolean deepEquals = Objects.deepEquals(1, 1);
System.out.println("deepEquals方法输出结果是"+deepEquals);
输出结果是:deepEquals方法输出结果是true
Objects.isNull方法
/*
* 如果参数为空则返回true,不为空则返回false
*/
Integer a = 3;
boolean isNull = Objects.isNull(a);
System.out.println("isNull方法输出结果是"+isNull);
输出结果是:isNull方法输出结果是false
Objects.hash方法
/*
*生成一个哈希码
*/
Integer b = 3;
int hash = Objects.hash(b);
System.out.println("hash方法输出结果是"+hash);
输出结果是:hash方法输出结果是34
Objects.hashCode方法
/*
*方法用于获取对象的 hash 值。
*/
Integer c = 4;
int hashCode = Objects.hashCode(c);
System.out.println("hashCode方法输出结果是"+hashCode);
输出结果是:hashCode方法输出结果是4
Objects.nonNull方法
/*
*nonNull结果为null返回false,否则true
*/
Integer d = 6;
boolean nonNull = Objects.nonNull(d);
System.out.println("nonNull方法输出结果是"+nonNull);
输出结果是:nonNull方法输出结果是true
Objects.requireNonNull方法
/*
*检查指定的对象引用是否不是null。为空抛出异常
*/
Object requireNonNull = Objects.requireNonNull(null);
/*
*检查指定的对象引用是否不是null。为空抛出指定的异常
*/
Object requireNonNulls = Objects.requireNonNull(null,"为空");
System.out.println("requireNonNulls方法输出结果是"+requireNonNulls);
输出结果是:抛出异常
Exception in thread "main" java.lang.NullPointerException
at java.util.Objects.requireNonNull(Objects.java:203)
at com.example.demo.test.studyspringutil.ObjectsJavaUtil.main(ObjectsJavaUtil.java:60)
Exception in thread "main" java.lang.NullPointerException 为空
at java.util.Objects.requireNonNull(Objects.java:203)
at com.example.demo.test.studyspringutil.ObjectsJavaUtil.main(ObjectsJavaUtil.java:60)
Objects.toString方法
/*
*返回调用toString非null参数和参数"null"的结果null。
*/
Integer f = 6;
String toString = Objects.toString(f);
System.out.println("toString方法输出结果是"+toString);
/*
*第一个参数为空则返回第二个参数
*/
String toStrings = Objects.toString(null,"7");
System.out.println("toStrings方法输出结果是"+toStrings);
输出结果是:
toString方法输出结果是6
toStrings方法输出结果是7