Spec-Zone.ru › OpenJDK 24

Интерфейс Flow.Subscriber<T>

Параметры типа:
T - тип подписываемого элемента
Все известные подинтерфейсы:
Flow.Processor<T,R>, HttpResponse.BodySubscriber<T>
Вложенный класс:
Flow
public static interface Flow.Subscriber<T>
Получатель сообщений. Методы в этом интерфейсе вызываются в строго последовательном порядке для каждой Flow.Subscription.
С момента:
9

Краткое описание методов

Модификатор и тип Метод Описание
void onComplete()
Метод вызывается, когда известно, что дополнительные вызовы метода Subscriber не будут происходить для подписки, которая еще не завершена ошибкой, после чего другие методы Subscriber не вызываются подпиской.
void onError(Throwable throwable)
Метод вызывается при неисправимой ошибке, возникшей в издателе или подписке, после чего другие методы Subscriber не вызываются подпиской.
void onNext(T item)
Метод вызывается с последующим элементом подписки.
void onSubscribe(Flow.Subscription subscription)
Метод вызывается до вызова любых других методов Subscriber для данной подписки.

Подробное описание методов

onSubscribe

void onSubscribe(Flow.Subscription subscription)
Метод вызывается до вызова любых других методов Subscriber для данной подписки. Если этот метод вызывает исключение, поведение не гарантируется, но может привести к тому, что подписка не будет установлена или будет отменена.

Обычно реализации этого метода вызывают subscription.request, чтобы разрешить получение элементов.

Параметры:
subscription - новая подписка

onNext

void onNext(T item)
Метод вызывается с последующим элементом подписки. Если этот метод вызывает исключение, поведение не гарантируется, но может привести к отмене подписки.
Параметры:
item - элемент

onError

void onError(Throwable throwable)
Метод вызывается при неисправимой ошибке, возникшей в издателе или подписке, после чего другие методы Subscriber не вызываются подпиской. Если этот метод сам вызывает исключение, поведение не определено.
Параметры:
throwable - исключение

onComplete

void onComplete()
Метод вызывается, когда известно, что дополнительные вызовы методов Subscriber не будут происходить для подписки, которая еще не завершена ошибкой, после чего другие методы Subscriber не вызываются подпиской. Если этот метод вызывает исключение, поведение не определено.

Отправить сообщение об ошибке или предложить улучшение
Для получения дополнительной справки по API и документации для разработчиков см. документацию Java SE, которая содержит более подробные описания для разработчиков с концептуальными обзорами, определениями терминов, обходными путями и примерами рабочего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 США.
Все права защищены. Использование подчиняется условиям лицензии и политике перераспределения документации.
DRAFT 24-ea+36-Debian-1

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/util/concurrent/Flow.Subscriber.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API