Maybe 클래스는 RxJava2에 처음 도입된 Observable의 또다른 특수 형태이다.
Single 클래스와 마찬가지로, 최대 데이터 하나를 가질 수 있지만,
데이터 발행 없이 바로 데이터 발생을 완료할 수도 있다.
즉, (Single 클래스는 1개 완료, Maybe 클래스는 0 또는 1개 완료)
Maybe 클래스는 Single 클래스에 onComplete 이벤트가 추가된 형태라고 생각하면 편할것이다.
Maybe 객체는 Maybe 클래스를 이용하여 생성할 수 있지만
보통은 Observable의 특정 연산자를 통해서 생성할 때가 많다.
그리고, Maybe 객체를 생성할 수 있는 리액티브 연산자에는
elementAt(), firstElement(), flatMapMaybe(), lastElement(), recue(), singleElement() 함수 등이 있다.
이 연산자에 대해서는 3장을 공부할 때 정리해서 올리도록 하겠다.
여기서는 Maybe 클래스가 이런거구나? 정도만 알고 넘어가도록 하자.
'프로그래밍 > RxJava' 카테고리의 다른 글
[RxJava] Subject 클래스 - AsyncSubject 클래스 (0) | 2020.02.20 |
---|---|
[RxJava] 뜨거운 Observable (0) | 2020.02.20 |
[RxJava] Single - just() 함수와 Observable에서 Single 클래스를 사용하는 다양한 방법 (0) | 2020.02.17 |
[RxJava] Single 클래스 (0) | 2020.02.16 |
[RxJava] Observable - fromPublisher() 함수 (0) | 2020.02.16 |