검색결과 리스트
함수형 프로그래밍에 해당되는 글 1건
- 2021.01.21 NPE을 방지하기 위한 entity to dto 처리 방법
글
NPE을 방지하기 위한 entity to dto 처리 방법
프로그래밍
2021. 1. 21. 16:17
1. Optional entity to dto
return Optional.ofNallable(entity)
.map(Entity::convertToDto) //Entity.convertToDo() 수행한 결과를 리턴
.orElse(null);
Mapping
맵(map)은 스트림 내 요소들을 하나씩 특정 값으로 변환해줍니다. 이 때 값을 변환하기 위한 람다를 인자로 받습니다.
<R> Stream<R> map(Function<? super T, ? extends R> mapper);
스트림에 들어가 있는 값이 input 이 되어서 특정 로직을 거친 후 output 이 되어 (리턴되는) 새로운 스트림에 담기게 됩니다. 이러한 작업을 맵핑(mapping)이라고 합니다.
2. 삼항연산 entity to dto
return !ObjectUtils.isEmpty(entity) ? entity.convertToDto() : null;
3. if entity to dto
if(!ObjectUtils.isEmpty(entity)){
return entity.convertToDto();
}else{
return null;
}
p.s. IDE에서 제공하는 @Nullable, @NotNull 어노테이션도 있으니 필요하면 구글링 추가.
참고1 www.daleseo.com/java8-optional-before/
참고2 www.daleseo.com/java8-optional-after/
참고3 www.daleseo.com/java8-optional-effective/
'프로그래밍' 카테고리의 다른 글
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 참고 (0) | 2021.11.05 |
---|---|
Java8 Stream 참고 (0) | 2021.01.21 |
이클립스 단축키 (0) | 2013.08.10 |