null-safety
참고문헌
Null-safety
스프링 프레임워크 5에 추가된 Null 관련 애노테이션
- @NonNull
- 파라미터나 리턴이 null일 수 없게 하는 것
- @Nullable
- @NonNullApi (패키지 레벨 설정)
- 해당 패키지 아래의 모든 파라미터와 리턴 타입에 NonNull을 적용하는 효과
- 예외적으로 Null을 허용할 때는 @Nullable을 붙여 사용
- @NonNullFields (패키지 레벨 설정)
목적
- (툴의 지원을 받아) 컴파일 시점에 최대한 NullPointerException을 방지하는 것
Intellij 설정 : Compiler 옵션에 Spring의 nullable 및 NonNull 어노테이션 추가 필요
- 컴파일러 옵션에 들어간다.
- Nullable 및 NonNull 스프링 어노테이션을 추가한다