궁금한 것
Optional의 메서드
eyoadgkn
2024. 5. 31. 18:57
Optional 클래스는 null을 안전하게 처리할 수 있도록 다양한 메서드를 제공합니다. ( NullPointerException을 방지)
1.Get()
Optional<String> optionalString = Optional.of("Hello");
String value = optionalString.get(); // "Hello"
get(): Optional 객체에 저장된 값을 반환합니다. 값이 없는 경우 NoSuchElementException이 발생합니다.
2.IsPresent()
Optional<String> optionalString = Optional.of("Hello");
if (optionalString.isPresent()) {
System.out.println(optionalString.get()); // "Hello"
}
isPresent(): Optional 객체에 값이 있는지 확인합니다. 값이 있으면 true, 없으면 false를 반환합니다.
3.orElse(T)
Optional<String> optionalString = Optional.empty();
String value = optionalString.orElse("Default value"); // "Default value"
orElse(T): Optional 객체에 값이 없는 경우 지정된 기본값을 반환합니다.
4.Map(Function<? super T, ? extends U>)
Optional<String> optionalString = Optional.of("hello");
Optional<Integer> optionalLength = optionalString.map(String::length); // Optional[5]
map(Function<? super T, ? extends U>): Optional 객체에 저장된 값을 변환하여 새로운 Optional 객체를 반환합니다.