RxJava-단일 관찰 가능
Single 클래스는 단일 값 응답을 나타냅니다. 단일 Observable은 단일 성공 값 또는 오류 만 내보낼 수 있습니다. onComplete 이벤트를 생성하지 않습니다.
클래스 선언
다음은에 대한 선언입니다. io.reactivex.Single<T> 클래스-
public abstract class Single<T>
extends Object
implements SingleSource<T>
실험 계획안
다음은 Single Observable이 작동하는 순차적 프로토콜입니다.
onSubscribe (onSuccess | onError)?
단일 예
C : \> RxJava에서 원하는 편집기를 사용하여 다음 Java 프로그램을 만듭니다.
ObservableTester.java
import java.util.concurrent.TimeUnit;
import io.reactivex.Single;
import io.reactivex.disposables.Disposable;
import io.reactivex.observers.DisposableSingleObserver;
import io.reactivex.schedulers.Schedulers;
public class ObservableTester {
public static void main(String[] args) throws InterruptedException {
//Create the observable
Single<String> testSingle = Single.just("Hello World");
//Create an observer
Disposable disposable = testSingle
.delay(2, TimeUnit.SECONDS, Schedulers.io())
.subscribeWith(
new DisposableSingleObserver<String>() {
@Override
public void onError(Throwable e) {
e.printStackTrace();
}
@Override
public void onSuccess(String value) {
System.out.println(value);
}
});
Thread.sleep(3000);
//start observing
disposable.dispose();
}
}
결과 확인
다음을 사용하여 클래스 컴파일 javac 다음과 같이 컴파일러-
C:\RxJava>javac ObservableTester.java
이제 다음과 같이 ObservableTester를 실행하십시오.
C:\RxJava>java ObservableTester
다음 출력을 생성해야합니다.
Hello World