자바 프라페: 옵션
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
를 반환합니다.Reference
이 문제에 관하여(자바 프라페: 옵션), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/deepakdevanand/java-frappe-optional-4oo5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)