JAVA
[JAVA] Optional 주요 메서드 정리
오선지♬
2025. 2. 17. 19:53
728x90
반응형
✅ 값이 존재할 때만 실행 (ifPresent())
Optional<String> optional = Optional.of("Hello");
optional.ifPresent(System.out::println); // 출력: Hello
✔ 값이 있을 때만 System.out.println() 실행
✔ 값이 없으면 아무 동작도 하지 않음
✅ 값이 없을 때 기본값 설정 (orElse())
String result = Optional.ofNullable(null).orElse("Default Value");
System.out.println(result); // 출력: Default Value
✔ 값이 없으면 "Default Value" 반환
✅ 값이 없을 때 동적으로 값 설정 (orElseGet())
String result = Optional.ofNullable(null).orElseGet(() -> "Generated Value");
System.out.println(result); // 출력: Generated Value
✔ orElse()와 유사하지만, 람다식을 사용하여 필요할 때만 값 생성
✅ 값이 없을 때 예외 발생 (orElseThrow())
String result = Optional.ofNullable(null)
.orElseThrow(() -> new RuntimeException("No Value Present"));
✔ 값이 없으면 예외를 던짐
✔ 예외를 명확하게 정의할 수 있어 안정적인 코드 유지 가능
728x90
반응형