Optional의 개념
Null이 발생할 수 있는 대상을 Optional로 감싸서
Optional의 메서드를 사용해서 Null을 처리할 수 있다.
Optional 인스턴스 생성하기
문법 )
Optional<자료형> opt = Optional.ofNullable(널이 발생할 수 있는 대상);
예제 )
Optional<Member> opt = Optional.ofNullable( members.getMember(id) );
Optional에서 값 꺼내기
문법)
opt.get();
예제)
Memeber member = opt.get();
Null 발생시 값을 대체해서 처리하기.
◎ 대체할 값을 매개변수로 입력
문법 )
opt.orElse( 값 );
◎ 대체할 값을 반환하는 람다식을 매개변수로 입력
문법 )
opt.orElseGet( 람다 );
※ 주의
- orElse 메서드의 경우 매개변수로 함수를 실행해서 값을 반환받는 경우
Null 여부와 관계없이 매개변수의 함수가 항상 실행된다.
- orElseGet 메서드의 경우 Null값이 아니면 람다식이 실행되지 않는다.
Null 발생시 Exception 발생 시키기.
문법 )
opt.orElseThorw( () -> new Exception() );
목적에 맞는 Exception을 발생시킨다.
메서드 정리
출처 : http://tcpschool.com/java/java_stream_optional
반응형
'Java' 카테고리의 다른 글
[ SNS 간편 로그인 ] - 카카오 간편 로그인 (0) | 2022.08.09 |
---|---|
[ Java ] Collection 루프 - Iterator (0) | 2021.12.17 |
[ Java ] Collection 루프 - for , for-in , forEach (0) | 2021.12.17 |
[ Java ] (0) | 2021.11.16 |