본문 바로가기

프로그래밍/RxJava

[RxJava] Maybe 클래스

Maybe 클래스는 RxJava2에 처음 도입된 Observable의 또다른 특수 형태이다.

Single 클래스와 마찬가지로, 최대 데이터 하나를 가질 수 있지만,

데이터 발행 없이 바로 데이터 발생을 완료할 수도 있다.

즉, (Single 클래스는 1개 완료, Maybe 클래스는 0 또는 1개 완료)

 

Maybe 클래스는 Single 클래스onComplete 이벤트가 추가된 형태라고 생각하면 편할것이다.

 

Maybe 객체는 Maybe 클래스를 이용하여 생성할 수 있지만

보통은 Observable의 특정 연산자를 통해서 생성할 때가 많다.

 

그리고, Maybe 객체를 생성할 수 있는 리액티브 연산자에는

elementAt(), firstElement(), flatMapMaybe(), lastElement(), recue(), singleElement() 함수 등이 있다.

 

이 연산자에 대해서는 3장을 공부할 때 정리해서 올리도록 하겠다.

여기서는 Maybe 클래스가 이런거구나? 정도만 알고 넘어가도록 하자.