Интерфейс ServiceLoader.Provider<S>
- Параметры типа:
S- Тип службы
- Все суперинтерфейсы:
Supplier<S>
- Внешний класс:
ServiceLoader<S>
public static interface ServiceLoader.Provider<S> extends Supplier<S>
ServiceLoader. При использовании метода загрузчика stream() элементы имеют тип Provider. Это позволяет при обработке выбирать или фильтровать классы поставщиков без создания экземпляров поставщиков.
- Начиная с версии:
- 9
Краткое описание методов
Подробное описание методов
type
Class<? extends S> type()
get(). Если модуль объявляет, что класс поставщика создаётся фабрикой поставщиков, этот метод возвращает тип результата метода "provider()", который является общедоступным и статическим.
- Возвращает:
- Тип поставщика
get
S get()
- Переопределено:
-
getв интерфейсеSupplier<S> - Возвращает:
- Экземпляр поставщика.
- Вызывает исключение:
-
ServiceConfigurationError- Если экземпляр поставщика службы не удаётся создать или, в случае фабрики поставщиков, общедоступный статический метод "provider()" возвращаетnullлибо выбрасывает ошибку или исключение. ВServiceConfigurationErrorпо возможности будет указана соответствующая причина.
© 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/ServiceLoader.Provider.html