티스토리 뷰

궁금한 것

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 객체를 반환합니다.

'궁금한 것' 카테고리의 다른 글

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함