더북(TheBook)

옵션 값 다루기

Optional을 효과적으로 사용하는 핵심은 올바른 값을 소비하거나 대체 값을 생산하는 메서드를 사용하는 것이다.

ifPresent 메서드는 함수를 받는 두 번째 형태가 있다. 옵션 값이 존재하면 해당 함수로 전달되며, 그렇지 않으면 아무 일도 일어나지 않는다. if 문을 사용하는 대신 다음과 같이 호출할 수 있다.


optionalValue.ifPresent(v -> v 처리);


 

예를 들어, 값이 존재하는 경우 집합에 해당 값을 추가하려고 할 때는 다음과 같이 호출한다.


optionalValue.ifPresent(v -> results.add(v));


 

또는 단순히 다음과 같이 호출한다.


optionalValue.ifPresent(results::add);


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.