작성
·
138
0
항상 좋은 강의 잘 듣고 있습니다!
Optional API 중 이해가 되지 않는 오퍼레이터가 있어서 질문드립니다.
ofNullable과 map을 같이 쓸 때의 경우인데요,,
만약
Optional.ofNullable(member)
.map(Member::getAuthority)
.map(Authority::getName)
.orElse("??");
이런 코드가 있다고 가정하고, member 변수에 null이 들어갔을때
1.ofNullable로 빈 Optional이 생성된다.
2.??
3.empty Optional 값으로 "??" 값이 return 된다.
여기서 2번 과정인 map에 대한 오퍼레이터를 타는지 궁금합니다.
(null이 감지되면 바로 orElse문을 타는건지, 아니면 빈 Optional값으로 이어지는 메소드 레퍼런스들을 타면서 가공작업을 하는건지 잘모르겠습니다.)