본문 바로가기

Java

[ Java ] Optional로 Null 처리하기

 

 

 

 

 

 

 

 

 

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