Objects类与Object还是继承关系,Objects类是从JDK1.7开始有的
官方在进行字符串比较时,没有对象自己的equals方法而是选择了Objects的equals方法来比较两个对象
Objects的equals方法比较的结果时一样的但是更安全
System.out.println(Objects.equals(s1,s2));
Objects的常见方法
| 方法名 | 说明 |
| public static boolean equals(Object a,Object b) | 比较两个对象的底层会先进行非空判断从而可以避免空指针异常,在进行equals比较 |
| public static boolean isNull(Object obj) | 判断变量是否为null,为null返回true,不是null,返回false |
源码分析:
public static boolean equals(Object a , Object b){
return (a== b) || (a != null && a.equals(b));
}
本文探讨了Objects类在Java 1.7后的兴起,重点介绍了Objects类的equals方法如何通过非空判断避免空指针异常,并提供了equals和isNull方法的实际用例。阅读本文将帮助你理解为何选择Objects而不是对象自身进行安全的equals操作。

937

被折叠的 条评论
为什么被折叠?



