SpringBoot Meteor

[Spring Boot] Objects.requireNonNull 메서드

DoubleMeteor 2021. 12. 29. 16:28

Objects 클레스에있는 매개변수 널 검사용 메서드

// 예시 코드
public void test(String message) {
    this.message = Objects.requireNonNull(message);
}

message이 null이면 NullPointerException이 일어난다.

크게 개선된 것처럼 보이지 않는다.

하지만 스택 추적을 거슬러 올라가서 작업하는 방식을 생각해 보면 크게 개선되었다.

requireNonNull 호출을 문제의 원인으로 보면 무엇을 실수했는지 바로 알 수 있기 때문

또 예외에 대응하는 메시지 문자열도 지정 가능하다.

// 예외에 대응하는 메시지
this.direction = Objects.requireNonNull(message, “message must not be null”);

 

// 이 메서드의 변형을 사용하면 예외 대신에 대체 값을 전달할 수 있다.

this.direction = Objects.requireNonNullElse(message, “default Value”);