본문 바로가기

Java Spring Boot

Optional, Optional.of 설명

Optional<String> churchLocation = Optional.of(body.getChurchLocation());

Optional<String> churchLogoUrl =  Optional.ofNullable(body.getChurchLogoUrl());
    
    Optional.of() 메서드를 사용하여 churchLocation을 만들면, 
    body.getChurchLocation()의 값이 null이 아니어야 합니다. 
    그러므로 churchLocation의 값은 반드시 존재해야 하며, 
    값이 null이면 NullPointerException이 발생할 수 있습니다.
    
    즉, churchLocation은 값이 반드시 있어야 하고, 
    churchLogoUrl은 값이 있을 수도 있고 없을 수도 있는 것으로 이해하시면 됩니다.