더북(TheBook)

옵션 값 생성하기

지금까지는 다른 누군가가 생성한 Optional 객체를 소비하는 방법을 살펴봤다. Optional 객체를 생성하는 메서드를 작성할 때 사용할 수 있는 몇 가지 정적 메서드가 있다. Optional.of(result) 또는 Optional.empty()를 이용해 Optional 객체를 생성한다. 예를 들면, 다음과 같다.


public static Optional<Double> inverse(Double x) {

return x == 0 ? Optional.empty() : Optional.of(1 / x);

}


 

ofNullable 메서드는 null 값 사용을 옵션 값 사용으로 이어주는 용도로 만들어졌다. Optional.ofNullable(obj)는 objnull이 아니면 Optional.of(obj)를, null이면 Optional.empty()를 리턴한다.

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