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
반응형
'JAVA' 카테고리의 다른 글
[JAVA] Optional 주의할 점 (1) | 2025.02.19 |
---|---|
[JAVA] Optional을 활용한 컬렉션 처리 (0) | 2025.02.18 |
[JAVA] Optional을 활용한 null 안전 처리 (0) | 2025.02.16 |
[JAVA] Optional 기본 사용법 (0) | 2025.02.15 |
[JAVA] 확장 for문 null 체크 (0) | 2025.02.14 |