以前我们判断对象是否相等,可能会这么写:
"test".equals(object);
在jdk7以后,java引入了比较两个对象的新的方法,Objects.equals(Object a, Object b) ,非常方便,直接调用即可,避免空指针异常。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16import java.util.Objects; /** * @author xasnow * @Date 2020/1/1 */ public class ObjectEqualDemo { public static void main(String[] args) { ObjectEqualDemo objectEqualDemo = new ObjectEqualDemo(); ObjectEqualDemo objectEqualDemo2 = new ObjectEqualDemo(); boolean equals = Objects.equals(objectEqualDemo, objectEqualDemo2); System.out.println(equals); //false boolean equals2 = Objects.equals(objectEqualDemo, objectEqualDemo); System.out.println(equals2); //true } }
源码如下:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18/** * Returns {@code true} if the arguments are equal to each other * and {@code false} otherwise. * Consequently, if both arguments are {@code null}, {@code true} * is returned and if exactly one argument is {@code null}, {@code * false} is returned. Otherwise, equality is determined by using * the {@link Object#equals equals} method of the first * argument. * * @param a an object * @param b an object to be compared with {@code a} for equality * @return {@code true} if the arguments are equal to each other * and {@code false} otherwise * @see Object#equals(Object) */ public static boolean equals(Object a, Object b) { return (a == b) || (a != null && a.equals(b)); }
最后
以上就是飞快路人最近收集整理的关于Objects.equals方法JDK7,Java比较两个对象是否相等最简洁的方法的全部内容,更多相关Objects.equals方法JDK7,Java比较两个对象是否相等最简洁内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复