Dev./java

[Java] Objects.requireNonNull이란

인쥭 2022. 3. 9. 23:22
반응형
  • Java 7에서 추가된 메소드이다.
  • 첫 번째 인자로 받은 객체의 null 여부를 검사하여 다음과 같이 동작한다.
    • null이 아닌 경우: 해당 객체를 그대로 반환한다.
    • null인 경우: NPE를 발생시킨다.
  • 두 번째 인자에 문자열을 입력하여 NPE의 메시지를 설정할 수 있다.
public class Main {
    public static void main(String[] args) {
        String nullString = null;
//        String nullString = "null";
        String checked = Objects.requireNonNull(nullString, "널이에용");
        System.out.println(checked);
    }
}
  • 위 코드의 주석을 변경하면 checked는 null이라는 문자열로 출력된다.