Objects类

Objects类

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, 反之
java 复制代码
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():

优点:避免空指针异常,更安全。

java 复制代码
public static boolean equals(Object a, Object b) {
    return (a == b) || (a != null && a.equals(b));
}
相关推荐
FrankYoou1 小时前
Jenkins 与 GitLab CI/CD 的核心对比
java·docker
麦兜*1 小时前
Spring Boot启动优化7板斧(延迟初始化、组件扫描精准打击、JVM参数调优):砍掉70%启动时间的魔鬼实践
java·jvm·spring boot·后端·spring·spring cloud·系统架构
Coding小公仔1 小时前
C++ bitset 模板类
开发语言·c++
KK溜了溜了2 小时前
JAVA-springboot 整合Redis
java·spring boot·redis
小赖同学啊2 小时前
物联网数据安全区块链服务
开发语言·python·区块链
天河归来2 小时前
使用idea创建springboot单体项目
java·spring boot·intellij-idea
shimly1234562 小时前
bash 脚本比较 100 个程序运行时间,精确到毫秒,脚本
开发语言·chrome·bash
weixin_478689762 小时前
十大排序算法汇总
java·算法·排序算法
码荼2 小时前
学习开发之hashmap
java·python·学习·哈希算法·个人开发·小白学开发·不花钱不花时间crud