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));
}
相关推荐
s1hiyu几秒前
C++动态链接库开发
开发语言·c++·算法
(❁´◡`❁)Jimmy(❁´◡`❁)2 分钟前
CF2188 C. Restricted Sorting
c语言·开发语言·算法
星火开发设计6 分钟前
C++ 预处理指令:#include、#define 与条件编译
java·开发语言·c++·学习·算法·知识
许泽宇的技术分享8 分钟前
第 1 章:认识 Claude Code
开发语言·人工智能·python
AIFQuant23 分钟前
如何利用免费股票 API 构建量化交易策略:实战分享
开发语言·python·websocket·金融·restful
Hx_Ma1624 分钟前
SpringMVC返回值
java·开发语言·servlet
Yana.nice27 分钟前
openssl将证书从p7b转换为crt格式
java·linux
独自破碎E30 分钟前
【滑动窗口+字符计数数组】LCR_014_字符串的排列
android·java·开发语言
想逃离铁厂的老铁33 分钟前
Day55 >> 并查集理论基础 + 107、寻找存在的路线
java·服务器
2601_9494800635 分钟前
【无标题】
开发语言·前端·javascript