728x90
반응형
java.util.Optional<T> 클래스
Optional 객체의 생성
- of()나 ofNullable() 메소드를 사용하여 객체를 생성
- of() 메소드는 null이 아닌 명시된 값을 가지는 객체를 반환하며, 만약 of() 메소드를 통해 생성된 객체에 null이
저장되면 NullPointerException 예외가 발생
- 참조 변수의 값이 null이 될 가능성이 있다면, ofNullable()을 사용하여 객체를 생성
- ofNullable() 메소드는 명시된 값이 null이 아니면 명시된 값을 가지는 객체를, null이면 비어있는 객체를 반환
Optional 객체에 접근
- get() 메소드를 사용하면 저장된 값에 접근
- 객체에 저장된 값이 null이면, NoSuchElementException 예외가 발생
- get() 메소드를 호출하기 전에 isPresent() 메소드를 사용하여 null 체크를 한 후 호출하는 것이 좋음
- orElse() : 저장된 값이 존재하면 그 값을 반환하고, 값이 없다면 인수로 전달된 값을 반환
- orElseGet() : 저장된 값이 존재하면 그 값을 반환하고, 값이 없다면 인수로 전달된 람다 표현식의 결과값을 반환
- orElseThrow() : 저장된 값이 존재하면 그 값을 반환하고, 값이 없다면 인수로 전달된 예외를 발생
728x90
반응형
'언어 > JAVA' 카테고리의 다른 글
시큐어코딩 TOCTOU 해결 방법 (0) | 2022.02.26 |
---|---|
보안 - 불충분 한 랜덤 값 사용 (0) | 2022.02.23 |
객체지향의 4대 특성 (0) | 2021.04.24 |
백준 등차수열 (0) | 2020.12.08 |
split '.' 사용법 (0) | 2020.06.26 |