@Service
public class EventService {
@NonNull // 리턴에 null을 허용하면 안된다.
public String createEvent(@NonNull String name){ // 매개변수에 null을 허용하면 안된다.
//return null;
return "Hello " + name;
}
}
@Component
public class AppRunner implements ApplicationRunner {
@Autowired
EventService eventService;
@Override
public void run(ApplicationArguments args) throws Exception {
String message = eventService.createEvent("spring");
}
}
이후에 IntelliJ를 재실행한다.
@NonNullApi 패키지 이하의 모든 리턴값과 파라미터에 NonNull을 설정하는 것이다. 그리고 Null을 허용하는 곳에만 @Nullable을 적용하면 된다.
참고