代码实例:package com.what21;
import java.util.Comparator;
import java.util.Objects;
public class ObjectsMain {
/**
* @param args
*/
public static void main(String[] args) {
//====equals()
System.out.println(Objects.equals(1, 1));
System.out.println(Objects.equals(new Object(), new Object()));
//====hash()
System.out.println(Objects.hash(1));
System.out.println(Objects.hash(new Object()));
//====toString()
System.out.println(Objects.toString(1));
System.out.println(Objects.toString(new Object()));
System.out.println(Objects.toString(null, "nullDefault"));
//====compare()
System.out.println(Objects.compare(1, 2, new Comparator() {
@Override
public int compare(Integer o1, Integer o2) {
return o1 - o2;
}
}));
System.out.println(Objects.compare(new Object(), new Object(), new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return o1.hashCode() - o2.hashCode();
}
}));
//====isNull()
System.out.println(Objects.isNull(new Object()));
System.out.println(Objects.isNull(null));
System.out.println(Objects.isNull(1));
//====nonNull()
System.out.println(Objects.nonNull(new Object()));
System.out.println(Objects.nonNull(null));
System.out.println(Objects.nonNull(1));
//====requireNonNull()
System.out.println(Objects.requireNonNull(new Object()));
try {
System.out.println(Objects.requireNonNull(null));
}catch(NullPointerException e) {
e.printStackTrace();
}
try {
System.out.println(Objects.requireNonNull(null, "123"));
}catch(NullPointerException e) {
e.printStackTrace();
}
System.out.println(Objects.requireNonNull(1));
//====deepEquals()
Object o1 = new Object();
Object o2 = o1;
System.out.println(Objects.deepEquals(o1, o2));
System.out.println(Objects.deepEquals("123", "123"));
}
}