Objects中的equals方法
2020-07-19 04:51
1066 查看
Objects中的equals方法
与object中的equals不同的是,objects 中的equals方法是为了防止空指针异常,
方法源码
public static boolean(Object a,Object b){
return(a==b)||( a ! =null&& a. equals(b))
}
源码理解:就是对两个对象的地址值进行比较或者如果其中一个对象不是空指针的话,那么就可以使用之前object的equals方法来进行比较
举例:
public class demo04 {
public static void main(String[] args) { String a="abc"; String b="abc"; Boolean c=a.equals(b); System.out.println(c); }
}
当正常比较两个对象的字符串时,不会报错
但是如果使用equals方法的对象字符串的内容变成了null
那么此时的编译器就会出现空指针异常的问题
所以在比较两个对象的内容时,还是使用objects中的equals方法,就不会出现这种错误
相关文章推荐
- Objects中的方法深比较:deepEquals
- java 实用方法系列 Arrays, Objects 里的equals方法
- java覆写equals方法
- C# Object.Equals方法深入研究
- hashCode与equals方法
- 关于包装类的equals方法
- java中equals方法的用法以及==的用法(转)
- Java 中hashCode()和equals()方法
- 一起学Java_Eclipse开发工具介绍及equals、toString方法的重写equals
- 对象相等判断时,覆写equals方法时同时覆写hashcode方法
- 详解 equals() 方法和 hashCode() 方法
- "=="和equals方法究竟有什么区别?
- equals方法
- 怎样重写equals方法才安全?
- Java易混小知识——equals方法和==的区别
- 遇到的(equals 方法)的问题
- Java中的equals()方法
- org.apache.commons.lang3.builder.EqualsBuilder、Objects.equals()、equals() 性能
- Hashcode()、equals()方法
- 详解重写equals()方法就必须重写hashCode()方法的原因