자바 프라페: 옵션

4175 단어 javaoop
Java의 선택적 객체( java.util.Optional )는 값이 있을 수도 있고 없을 수도 있는 컨테이너 객체입니다. 안전하고 명시적인 방식으로 null 사례를 처리하도록 특별히 설계된 옵션은 더 읽기 쉬운 코드를 작성하는 데 도움이 됩니다.

일반적인 사용법



1) 다음과 같은 개체를 반환할 때null
   public Optional<Employee> findEmployeeByName(String name) {
     Employee employee = repo.findEmployee(name);
     return Optional.ofNullable(employee);
   }


2) 수신 시 대체null

  • 기본 객체 반환

    Employee employee = findEmployeeByName("John")
                          .orElse(new Employee("Unknown", 20));
    


  • 연산자 파이프라인 후 반환

     Integer salary = findEmployeeByName("John")
                          .map(Employee::getSalary)
                          .orElse(30);
    


  • 값이 존재하는 경우 콜백 실행

     findEmployeeByName("John")
                .ifPresent(employee -> {
                    kafkaTemplate.send("employee-key", employee, "employee-topic");
                });
    


  • 예외 반환

     try {
        value = opDouble.orElseThrow(IOException::new);
     } catch (IOException e) {
        System.out.println("Exception " + e);
     }
    

    옵션 내에 값이 없으면 기본적으로 NoSuchElementException 를 반환합니다.
  • 좋은 웹페이지 즐겨찾기