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
반응형

'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