Objects类
- Objects类:
- 常用方法:
- equals():
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,返回trueSystem.out.println(Objects.isNull(s1));// falseSystem.out.println(Objects.isNull(s2));// trueSystem.out.println("--------------");//Objects.nonNull:判断对象是否不为null,如果不为null,返回trueSystem.out.println(Objects.nonNull(s1));// trueSystem.out.println(Objects.nonNull(s2));// false}
}
equals():
优点:避免空指针异常,更安全。
public static boolean equals(Object a, Object b) {return (a == b) || (a != null && a.equals(b));
}