0
点赞
收藏
分享

微信扫一扫

Java的Objects的方法详情,全网最细,被通缉篇

夏木之下 2022-03-15 阅读 31

目录

Objects.compare方法

Objects.equals方法

Objects.deepEquals方法

Objects.isNull方法

Objects.hash方法

Objects.hashCode方法

Objects.nonNull方法

Objects.requireNonNull方法

Objects.toString方法


Objects.compare方法

        /*
         * 如果参数相同则返回0,否则返回-1
         * Comparator.naturalOrder()是一个比较器
         */
        int compare = Objects.compare(2, 2, Comparator.naturalOrder());
        System.out.println("compare方法输出结果是"+compare);

        输出结果是:compare方法输出结果是0

Objects.equals方法

        /*
         * 如果参数相同则返回true,否则返回false
         */
        boolean equals = Objects.equals(1, 1);
        System.out.println("equals方法输出结果是"+equals);

        输出结果是:equals方法输出结果是true

Objects.deepEquals方法

        /*
         * 如果参数相同则返回true,否则返回false(用来比较多维数组)
         */
        boolean deepEquals = Objects.deepEquals(1, 1);
        System.out.println("deepEquals方法输出结果是"+deepEquals);

        输出结果是:deepEquals方法输出结果是true

Objects.isNull方法

        /*
         * 如果参数为空则返回true,不为空则返回false
         */
        Integer a = 3;
        boolean isNull = Objects.isNull(a);
        System.out.println("isNull方法输出结果是"+isNull);

        输出结果是:isNull方法输出结果是false

Objects.hash方法

        /*
         *生成一个哈希码
         */
        Integer b = 3;
        int hash = Objects.hash(b);
        System.out.println("hash方法输出结果是"+hash);

        输出结果是:hash方法输出结果是34

Objects.hashCode方法

        /*
         *方法用于获取对象的 hash 值。
         */
        Integer c = 4;
        int hashCode = Objects.hashCode(c);
        System.out.println("hashCode方法输出结果是"+hashCode);

        输出结果是:hashCode方法输出结果是4

Objects.nonNull方法

        /*
         *nonNull结果为null返回false,否则true
         */
        Integer d = 6;
        boolean nonNull = Objects.nonNull(d);
        System.out.println("nonNull方法输出结果是"+nonNull);

        输出结果是:nonNull方法输出结果是true

Objects.requireNonNull方法

        /*
         *检查指定的对象引用是否不是null。为空抛出异常
         */
        Object requireNonNull = Objects.requireNonNull(null);
        /*
         *检查指定的对象引用是否不是null。为空抛出指定的异常
         */
        Object requireNonNulls = Objects.requireNonNull(null,"为空");
        System.out.println("requireNonNulls方法输出结果是"+requireNonNulls);

        输出结果是:抛出异常
        Exception in thread "main" java.lang.NullPointerException
	at java.util.Objects.requireNonNull(Objects.java:203)
	at com.example.demo.test.studyspringutil.ObjectsJavaUtil.main(ObjectsJavaUtil.java:60)

        Exception in thread "main" java.lang.NullPointerException 为空
	at java.util.Objects.requireNonNull(Objects.java:203)
	at com.example.demo.test.studyspringutil.ObjectsJavaUtil.main(ObjectsJavaUtil.java:60)

Objects.toString方法

        /*
         *返回调用toString非null参数和参数"null"的结果null。
         */
        Integer f = 6;
        String toString = Objects.toString(f);
        System.out.println("toString方法输出结果是"+toString);
        /*
         *第一个参数为空则返回第二个参数
         */
        String toStrings = Objects.toString(null,"7");
        System.out.println("toStrings方法输出结果是"+toStrings);

        输出结果是:
        toString方法输出结果是6
        toStrings方法输出结果是7
举报

相关推荐

全网最简单的Java接口详解

0 条评论