Java 中 equal(), equals(), isEquals() 区别详解
这三个方法都是用来比较两个对象是否相等的方法:
-
'equal()' 方法是 Object 类中的方法,用于比较两个对象的引用是否相等,即比较两个对象是否是同一个对象。如果两个对象的引用相同,则返回 true,否则返回 false。
-
'equals()' 方法是用于比较两个对象的内容是否相等。这个方法在 Object 类中的实现是和 'equal()' 方法相同的,只是在许多类中,'equals()' 方法被重写以比较对象的内容。
-
'isEquals()' 方法是 Apache Commons Lang 库中的方法,用于比较两个对象的内容是否相等。这个方法可以避免 null 指针异常,如果两个对象都为 null,则返回 true,否则调用 'equals()' 方法比较对象内容是否相等。
总结:'equal()' 方法比较的是两个对象的引用是否相等,'equals()' 方法比较的是两个对象的内容是否相等,'isEquals()' 方法也是比较两个对象的内容是否相等,但可以避免 null 指针异常。
原文地址: https://www.cveoy.top/t/topic/ozvr 著作权归作者所有。请勿转载和采集!