Spec-Zone.ru › OpenJDK 17

Интерфейс ServiceLoader.Provider<S>

Параметры типа:
S - Тип сервиса
Все суперинтерфейсы:
Supplier<S>
Вложенный класс:
ServiceLoader<S>
public static interface ServiceLoader.Provider<S> extends Supplier<S>
Представляет поставщика сервиса, найденного ServiceLoader.

При использовании метода stream() загрузчика, элементы имеют тип Provider. Это позволяет обработке выбирать или фильтровать класс поставщика без создания экземпляра поставщика.

С момента:
9

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

Модификатор и тип Метод Описание
S get()
Возвращает экземпляр поставщика.
Class<? extends S> type()
Возвращает тип поставщика.

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

type

Class<? extends S> type()
Возвращает тип поставщика. Нет гарантии, что этот тип доступен или что у него есть публичный конструктор без аргументов. Для получения экземпляра поставщика следует использовать метод get().

Когда модуль объявляет, что класс поставщика создается фабрикой поставщика, этот метод возвращает тип возвращаемого значения его публичного статического метода "provider()".

Возвращает:
Тип поставщика

get

S get()
Возвращает экземпляр поставщика.
Установлено:
get в интерфейсе Supplier<S>
Возвращает:
Экземпляр поставщика.
Исключения:
ServiceConfigurationError - Если поставщик сервиса нельзя создать, или в случае фабрики поставщика, публичный статический метод "provider()" возвращает null или выбрасывает ошибку или исключение. В ServiceConfigurationError по возможности будет содержаться соответствующая причина.

© 1993, 2021, 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://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ServiceLoader.Provider.html

Spec-Zone.ru

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