Old Version
Map<String, String> map = new HashMap<>();
if (null != map) {
System.out.println("nameOld:" + nameOld);
}
|
Optional 이용하여 Null처리
String nameNew = Optional.ofNullable(map).map(v -> v.get("NAME")).orElse("");
System.out.println("nameNew:" + nameNew);
|
String 값 Null처리시 보통 StringUtils를 사용했지만, Optional로 처리해봄.
String apprType = null;
String optionalStr = Optional.ofNullable(apprType).orElse("");
System.out.println("optionalStr:" + optionalStr);
|
Map에서 get으로 여러개의 필드에 대한 값을 가져올때는 if문을 이용하여 null처리를 하거나 Optional로 처리하거나 비슷한것 같다. 하지만 Map에서 한 두개의 값만을 가져올땐 Optional을 이용한것도 소스코드를 줄이고 가독성이 높아지는 것 같다. |
'Java' 카테고리의 다른 글
Java Functional Interface BiPredicate 활용. (0) | 2020.06.11 |
---|---|
FlatMap 사용 (0) | 2020.04.20 |
Interface java8에서 추가된 기능 (0) | 2020.03.27 |
이클립스 문자열 검색시 검색 문자열에 줄내림 또는 공백문자열이 포함된 경우 검색방법 (0) | 2020.03.24 |
이클립스 Git Branch 생성, 삭제 및 Stash 사용법 (0) | 2020.03.23 |