티스토리 뷰
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 객체를 반환합니다.
'궁금한 것' 카테고리의 다른 글
Query parameter, Query String & Path Variable (0) | 2024.06.05 |
---|---|
invalidate() (0) | 2024.06.04 |
HttpSession의 invalidate()와 removeAttribute()의 차이점 (0) | 2024.05.25 |
Spring Boot와 Spring Framework (0) | 2024.05.20 |
WEB-INF 폴더 (0) | 2024.02.05 |