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.")
        );
    }
}
반응형
복사했습니다!