-
[Spring Boot] Objects.requireNonNull 메서드SpringBoot Meteor 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”);
'SpringBoot Meteor' 카테고리의 다른 글
[Spring Boot] AOP JoinPoint & 바인드 변수 (0) 2021.12.29 [Spring Boot] AOP pointcut post, put 어노테이션에 적용하기 (pointcut 여러개) (0) 2021.12.29 [Spring Boot] @RestControllerAdvice를 이용해서 예외 처리 핸들링하기 (0) 2021.12.29 [Spring Boot] JWT (JSON WEB TOKEN) 간단 정리 (0) 2021.12.23 [Spring Boot] 시큐리티 회원가입시 추가정보 미기입 상태 분기처리 (0) 2021.12.23