Назад к вопросам
Middle
66
questionbank
Какие способы создания observable вы знаете?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
create(): Позволяет создать Observable с нуля, управляя эмиссией данных вручную.just(): Создает Observable, который испускает один элемент.fromArray(): Создает Observable из массива элементов.fromIterable(): Создает Observable из любой реализующейIterableколлекции.interval(): Создает Observable, который испускает последовательность целых чисел через заданные интервалы времени.timer(): Создает Observable, который испускает ноль после заданной задержки, а затем завершается.range(): Создает Observable, который испускает последовательность целых чисел в заданном диапазоне.empty(): Создает Observable, который не испускает ни одного элемента и сразу завершается.error(): Создает Observable, который немедленно испускает ошибку.never(): Создает Observable, который не испускает ни одного элемента и никогда не завершается.defer(): Создает Observable, который генерируется отложенно после каждой подписки.
// Пример с just()
Observable<String> singleItemObservable = Observable.just("Привет");
// Пример с fromArray()
String[] items = {"А", "Б", "В"};
Observable<String> arrayObservable = Observable.fromArray(items);
// Пример с create()
Observable<Integer> customObservable = Observable.create(emitter -> {
try {
for (int i = 0; i < 5; i++) {
emitter.onNext(i);
}
emitter.onComplete();
} catch (Exception e) {
emitter.onError(e);
}
});