栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java--Objects--使用/常用方法/实例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java--Objects--使用/常用方法/实例

原文网址:Java--Objects--使用/常用方法/实例_IT利刃出鞘的博客-CSDN博客

简介

        本文用示例介绍Java中的Objects的用法。

        Java中的Objects是操作对象的工具类,有如下功能:比较对象、计算hashCode等。

compare

public static int compare(T a, T b, Comparator c) 

使用指定的比较器c 比较参数a和参数b的大小(相等返回0,a大于b返回整数,a小于b返回负数)

源码

    public static  int compare(T a, T b, Comparator c) {
        return (a == b) ? 0 :  c.compare(a, b);
    }
equals

public static boolean equals(Object a, Object b);

比较两个对象是否相等(首先比较内存地址,然后比较a.equals(b),只要符合其中之一返回true)

源码

    public static boolean equals(Object a, Object b) {
        return (a == b) || (a != null && a.equals(b));
    }

public static boolean deepEquals(Object a, Object b);

深度比较两个对象是否相等(首先比较内存地址,相同返回true;如果传入的是数组,则比较数组内的各个值是否相同)

源码

    public static boolean deepEquals(Object a, Object b) {
        if (a == b)
            return true;
        else if (a == null || b == null)
            return false;
        else
            return Arrays.deepEquals0(a, b);
    }
hash

public static int hash(Object... values);

返回传入可变参数的所有值的hashCode的汇总(具体参考Arrays.hashCode()方法)

源码

    public static int hash(Object... values) {
        return Arrays.hashCode(values);
    }

public static int hashCode(Object o);

返回对象的hashCode,若传入的为null,返回0

源码

    public static int hashCode(Object o) {
        return o != null ? o.hashCode() : 0;
    }
requireNonNull

public static T requireNonNull(T obj) 

如果传入的obj为null抛出NullPointerException,否者返回obj

源码

    public static  T requireNonNull(T obj) {
        if (obj == null)
            throw new NullPointerException();
        return obj;
    }

public static T requireNonNull(T obj, String message) 

如果传入的obj为null抛出NullPointerException并可以指定错误信息message,否者返回obj

源码

    public static  T requireNonNull(T obj, String message) {
        if (obj == null)
            throw new NullPointerException(message);
        return obj;
    }
toString

public static String toString(Object o)

返回对象的String表示,若传入null,返回null字符串

源码

    public static String toString(Object o, String nullDefault) {
        return (o != null) ? o.toString() : nullDefault;
    }

public static String toString(Object o, String nullDefault)

返回对象的String表示,若传入null,返回默认值nullDefault

源码

    public static String toString(Object o, String nullDefault) {
        return (o != null) ? o.toString() : nullDefault;
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/358250.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号