在 Java 中,当你尝试比较两个对象时,可能会遇到空指针异常(NullPointerException)
==
操作符比较:if (obj1 == obj2) {
// 两个对象相等或都为 null
} else if (obj1 != null && obj2 != null) {
// 两个对象不为 null,可以使用 obj1.equals(obj2) 进行比较
if (obj1.equals(obj2)) {
// 两个对象相等
} else {
// 两个对象不相等
}
} else {
// 一个对象为 null,另一个对象不为 null
}
Objects.equals()
方法比较:import java.util.Objects;
// ...
if (Objects.equals(obj1, obj2)) {
// 两个对象相等或都为 null
} else {
// 两个对象不相等或一个对象为 null,另一个对象不为 null
}
使用这些方法,你可以避免在比较对象时出现空指针异常。