안녕하세요! 왈라비🦘 입니다 🙂

지난번에 Traits가 어떤것인지에 대해서 대략적으로 살펴보았었죠.

이번에는 Traits중에서 Single이란 것에 대해서 자세하게 살펴보도록 하겠습니다!

우선 TraitsObservable의 파생형 이라고 설명 드렸었죠?

그렇다는 말은 Traits도 엄연히 Observable이라는 뜻 입니다.

또 그렇다는 것은 Traits을 생성하는 것은 일반 Observable을 생성하는 방식과 크게 다르지 않다! 라는 것으로 해석할 수 있겠죠!

그래서 Single이나 다른 TraitsObservable.create() 처럼 만들 수 있습니다.

Single.create() 이렇게 말이죠.

그럼 Single은 일반 Observable과 어떻게 다른지 create으로 생성 해보며 비교해보도록 하겠습니다.

Observable

스크린샷 2021-11-12 오후 2.35 1.png

Single(trait)

스크린샷 2021-11-13 오전 12.32 1.png

Singlecreate으로 생성할 때 보면 일반 Observable 생성 방식과 굉장히 흡사하죠?

다만 Single생성 코드에서 보이시는 것과 같이 onNext, onError, onCompleted 대신에