@Override
public Optional<Member> findById(Long id) {
// 자바 객체를 Optional 객체로 감싸는 것. ofNullable은 null 값을 허용한다.
return Optional.ofNullable(store.get(id));
}
위와 같이 코드를 작성하면, store.get(id)로 받은 객체를 Optional 객체로 감싸서 리턴하게 된다.
Optional.of()도 존재하는데 Optional.ofNullable과 Optional.of의 차이는 전자는 null 값을 허용하고, 후자는 null 값을 허용하지 않는다는 것이다.