Java8
-
Optional<> 과 Null (이론편)JAVA/자바공부 2022. 7. 15. 00:39
Optional이란 무엇인가 NullPointer 예외 피할 수 있게 도와주는 클래스. 값을 갖거나 갖지 않을 수 있는 컨테이너. 프로젝트 중에 동료 개발자분 JAVA 코드를 보니 Optional 활용이 많더라. 애초에 JPA 사용할때는 .orElseThrow(() → {new Exception}) 형태로 사용했는데,, 정신차리고 보니 전부 if 문으로 null 처리를 하고 있었다… if (ㅇㅇ == null) {} .. 요런식 나도 쓸꺼야… 옵셔널..... Optional.ofNullable(validatioon).orElseGet(() -> new HashMap()); Optional.ofNullable(appDTO.getMultipartFile()).ifPresent(app::setMultipart..