Java

如何处理Java中isequal方法的空指针异常

小樊
82
2024-09-09 13:10:53
栏目: 编程语言

在 Java 中,当你尝试比较两个对象时,可能会遇到空指针异常(NullPointerException)

  1. 使用 == 操作符比较:
if (obj1 == obj2) {
    // 两个对象相等或都为 null
} else if (obj1 != null && obj2 != null) {
    // 两个对象不为 null,可以使用 obj1.equals(obj2) 进行比较
    if (obj1.equals(obj2)) {
        // 两个对象相等
    } else {
        // 两个对象不相等
    }
} else {
    // 一个对象为 null,另一个对象不为 null
}
  1. 使用 Objects.equals() 方法比较:
import java.util.Objects;

// ...

if (Objects.equals(obj1, obj2)) {
    // 两个对象相等或都为 null
} else {
    // 两个对象不相等或一个对象为 null,另一个对象不为 null
}

使用这些方法,你可以避免在比较对象时出现空指针异常。

0
看了该问题的人还看了