Java에서 객체가 Null인지 확인

Rupam Yadav 2023년10월12일
  1. Java ==연산자를 사용하여Object가 Null인지 확인
  2. Java java.utils.Objects를 사용하여Object가 Null인지 확인
Java에서 객체가 Null인지 확인

이 튜토리얼은 몇 가지 간단한 예제와 함께 Java에서 객체가 null인지 확인하는 방법을 살펴볼 것입니다.

Java ==연산자를 사용하여Object가 Null인지 확인

예를 들어 User1User2라는 두 개의 클래스를 만들었습니다. User1 클래스에는 인스턴스 변수name 1 개와GetterSetter 메소드가있어 인스턴스 변수name을 업데이트하고 검색합니다. User2 클래스에는User1 클래스의 인스턴스를 반환하는getUser1Object라는 하나의 메서드가 있습니다.

메인 메서드에서user라는User2 클래스의 객체를 생성하고User1 클래스의 인스턴스를 반환하는getUser1Object()를 호출합니다. 이제if-else 조건에서==연산자를 사용하여 메서드에서 반환 된User1 클래스의 인스턴스가 null인지 확인합니다.

반환 된 객체가 null이 아닌 경우 클래스의 setter메소드를 호출하고 매개 변수로 맞춤 문자열을 전달하여 User1클래스에 name을 설정할 수 있습니다.

public class JavaCheckNullObject {
  public static void main(String[] args) {
    User2 user;
    user = new User2();

    User1 getUserObject = user.getUser1Object();

    if (getUserObject == null) {
      System.out.println("Object is Null");
    } else {
      System.out.println("Not Null");

      getUserObject.setName("Sam");
      System.out.println(getUserObject.getName());
    }
  }
}

class User2 {
  User1 user;

  public User1 getUser1Object() {
    return user;
  }
}

class User1 {
  String name;

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }
}

출력:

Object is Null

Java java.utils.Objects를 사용하여Object가 Null인지 확인

java.utils.Objects 클래스에는 객체를 작동하기위한 정적 유틸리티 메서드가 있습니다. 메소드 중 하나는isNull()으로 제공된 참조가 null이면 부울 값을 반환하고 그렇지 않으면 false를 반환합니다.

아래 코드와 같이User1User2라는 두 개의 클래스를 만들었습니다. 메인 메서드에서는new 키워드를 사용하여User2 클래스의 객체를 만들고getUser1Object()메서드를 호출했습니다. 나중에getUser1Object에 저장하는User1 클래스의 객체를 반환합니다.

null인지 확인하기 위해isNull()메소드를 호출하고getUserObject 객체를 매개 변수로 전달합니다. 전달 된 객체가 null이므로 true를 반환합니다.

import java.util.Objects;

public class JavaCheckNullObject {
  public static void main(String[] args) {
    User2 user;
    user = new User2();

    User1 getUserObject = user.getUser1Object();

    if (Objects.isNull(getUserObject)) {
      System.out.println("Object is Null");
    } else {
      System.out.println("Not Null");

      getUserObject.setName("Sam");
      System.out.println(getUserObject.getName());
    }
  }
}
class User2 {
  User1 user;

  public User1 getUser1Object() {
    return user;
  }
}

class User1 {
  String name;

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }
}

출력:

Object is Null
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java Object