Objects类:
Objects是一个工具类,提供了很多操作对象的静态方法给我们使用。
常用方法:
方法名 | 说明 |
---|---|
public static boolean equals(Object a, Object b) | 先做非空判断,再比较两个对象 |
public static boolean isNull(Object obj) | 判断对象是否为null,为null返回true ,反之 |
public static boolean nonNull(Object obj) | 判断对象是否不为null,不为null则返回true, 反之 |
package com.ouyang.demo08;
import java.util.Objects;
public class demo {
public static void main(String[] args) {
String s1=new String("OYO");
String s2=null;
//Objects.equals:判断第一个参数s1!=null在调用s1.equals(s2)
//排除空指针异常
System.out.println(Objects.equals(s1, s2));
System.out.println("--------------");
//Objects.isNull:对象是否为null,如果为null,返回true
System.out.println(Objects.isNull(s1));// false
System.out.println(Objects.isNull(s2));// true
System.out.println("--------------");
//Objects.nonNull:判断对象是否不为null,如果不为null,返回true
System.out.println(Objects.nonNull(s1));// true
System.out.println(Objects.nonNull(s2));// false
}
}
equals():
优点:避免空指针异常,更安全。
public static boolean equals(Object a, Object b) {
return (a == b) || (a != null && a.equals(b));
}