HOWTO · Java

Java - 메서드 인수에서 Nullable 주석 사용

이 자습서에서는 @Nullable 주석에 대해 설명하고 메서드 인수에서 사용하는 방법을 보여줍니다.

이 자습서에서는 @Nullable 주석에 대해 간략하게 설명하고 코드 예제를 통해 메서드 인수에서 사용하는 방법을 보여줍니다.

@Nullable 주석 및 메소드 인수에서의 사용

@Nullable 주석을 사용하면 null 값을 반환할 수 있는 메서드 호출을 만들 수 있습니다. 또한 null 값을 보유할 수 있는 변수를 선언할 수 있습니다. 일반적으로 Java에서 NullPointerExceptions를 방지하는 데 사용됩니다.

중요한 점은 부모 메서드에 @Nullable이 포함된 경우 해당 자식에 @Nullable 주석을 추가해야 한다는 것입니다. 또한 @Nullable을 사용하려면 javax.annotation.Nullable 패키지를 포함하는 것을 잊지 마십시오. 그렇지 않으면 오류가 발생합니다.

Java에서 변수나 메서드를 선언하면 처음에는 null이 되고 @Nullable 주석은 이를 더 명시적으로 만듭니다. 이제 다음 코드 펜스를 사용하여 메서드 인수에서 @Nullable을 사용하는 방법을 알아보겠습니다.

예제 코드:

import javax.annotation.Nullable;

public class JavaNullable {
  String printStr(@Nullable String s) {
    return s;
  }

  public static void main(String args[]) {
    JavaNullable jnn = new JavaNullable();
    System.out.println("The sum is: " + jnn.printStr(null));
  }
}

위의 예에서 먼저 @Nullable에 필요한 패키지를 import javax.annotation.Nullable;으로 포함했습니다.

그런 다음 printStr()이라는 메서드를 생성하여 인수를 @Nullable로 설정하고 변수를 인쇄하여 결과를 반환합니다.

그런 다음 JavaNullable 클래스의 개체를 만들고 해당 메서드 printStr()을 호출했습니다. 이제 위의 코드를 실행하면 아래와 유사한 출력이 표시됩니다.

The sum is: null

이 예를 고려하면 메서드를 @Nullable로 설정하면 null을 반환할 수 있다고 말할 수 있습니다. 마찬가지로 변수를 @Nullable로 설정하면 null 값을 보유할 수 있습니다.