답변 날짜 : 2024-01-24
1. `Optional` 클래스의 `ifPresent()` 메서드는 값이 존재할 때만 특정 로직을 실행하는 데 사용됩니다.
2. 메서드는 람다 표현식을 매개변수로 받아 값이 있는 경우 해당 람다를 실행하고, 값이 없는 경우에는 아무 작업도 수행하지 않습니다.
3. 이를 통해 복잡한 null 체크 및 조건문을 간소화할 수 있습니다.
4. 예시:
```java
Optional<String> optionalValue = // 어떤 값의 Optional 객체;
optionalValue.ifPresent(value -> System.out.println("값이 있습니다: " + value));
```
5. 참고 자료:
- [1] Optional isPresent(), ifPresent() 사용하기
- [2] Optional의 ifPresent 활용하기 - 기록하는 프로그래머
- [7] 자바8 Optional 3부: Optional을 Optional답게 ifPresent(Consumer consumer)