Published 2023. 7. 24. 20:00
728x90
반응형
isPresent()
Optional 객체 내부의 값이 존재하는지 확인하는 메서드
값이 존재하면 true를 반환하고, 값이 없으면 false를 반환
import java.util.Optional;
public class OptionalExample {
public static void main(String[] args) {
String value = "Hello, Optional!";
Optional<String> optionalValue = Optional.ofNullable(value);
if (optionalValue.isPresent()) {
System.out.println("Value is present: " + optionalValue.get());
} else {
System.out.println("Value is not present.");
}
}
}
ifPresent()
Optional 객체 내부의 값이 존재할 경우에만 특정 동작을 수행하는 메서드
값이 존재하면 지정된 동작(Consumer)을 실행
import java.util.Optional;
public class OptionalExample {
public static void main(String[] args) {
String value = "Hello, Optional!";
Optional<String> optionalValue = Optional.ofNullable(value);
optionalValue.ifPresent(val -> System.out.println("Value is present: " + val));
}
}
ifPresentOrElse()
Optional 객체 내부의 값이 존재할 경우 특정 동작(Consumer)을 수행하고, 값이 없을 경우 다른 동작(Runnable)을 수행하는 메서드
import java.util.Optional;
public class OptionalExample {
public static void main(String[] args) {
String value = null;
Optional<String> optionalValue = Optional.ofNullable(value);
optionalValue.ifPresentOrElse(
val -> System.out.println("Value is present: " + val),
() -> System.out.println("Value is not present.")
);
}
}
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
[Java] 파일을 Base64로 인코딩, 디코딩하는 방법 (0) | 2023.07.28 |
---|---|
[Java] null 이거나 "" 인 경우 조건문 (0) | 2023.07.25 |
[Java] equals 비교 시 is null 에러 발생하는 경우 (0) | 2023.07.21 |
[Java] 4. Optional orElse와 orElseGet 차이점 (0) | 2023.07.20 |
[Java] 3. Optional 값 가져오기 (0) | 2023.07.19 |