Что означает провайдер при использовании в объявлении метода?

Я наткнулся на этот фрагмент кода:

public ServiceBuilder provider(Class<? extends Api> apiClass)

Что означает провайдер в данном контексте?

редактировать:

Это фрагмент кода, в котором я нашел его:

https://github.com/fernandezpablo85/scribe-java/blob/master/src/main/java/org/scribe/builder/ServiceBuilder.java


person gggggggg5555    schedule 09.08.2014    source источник
comment
ИМХО, это не очень хорошее название для метода, когда он вызывает такие вопросы, как ваш.   -  person Niklas S.    schedule 09.08.2014


Ответы (2)


Это название метода. Метод provider() возвращает ServiceBuilder.

Вот ссылка на интерфейс поставщика услуг для Java.

person markspace    schedule 09.08.2014
comment
См. ссылку. Провайдеры — это вещь в Java. Это не плохое имя. Возможно, getProvider() было бы лучше, но некоторые люди не заботятся о повторяющихся методах get повсюду. - person markspace; 09.08.2014
comment
@markspace Не совсем так, если вы видите исходный код, это набор, так как же getProvider может быть лучше, чем провайдер? И в любом случае, если вы видите пример кода на главной странице: github.com/fernandezpablo85/scribe-java это отличное название для однострочного кода. - person Marco Acierno; 09.08.2014
comment
«Провайдер» — это существительное, и, на самом деле, их нельзя использовать в качестве имен. getProvider() еще хуже, я думаю, потому что в этом случае это нарушило бы соглашение о геттерах и сеттерах (геттеры не имеют параметров). Кроме того, этот метод возвращает даже не объект Provider, а ServiceBuilder. - person Niklas S.; 09.08.2014
comment
@MrPixelDream Прямо сейчас имя provider — очень хорошее имя. Если вы видите пример github.com/fernandezpablo85/scribe-java, это был отличный выбор. Я не понимаю, почему вы, ребята, говорите, что это плохое имя, не видя источника (или, по крайней мере, примера на домашней странице). - person Marco Acierno; 09.08.2014
comment
Итак, в этом контексте ServiceBuilder определяет тип возвращаемого значения этого метода? Подобно тому, что делает пустота? Это означает, что эта функция возвращает объект класса ServiceBuilder? - person gggggggg5555; 09.08.2014

Что означает провайдер в данном контексте?

Кажется, этот класс используется с OAuth. И это способ сделать уникальный способ использовать множественный вход с разных сервисов.

Пример:

Похоже, ваш метод используется для создания экземпляра API на основе того, что вы передаете.

provider(FacebookApi.class)

для фейсбука и так далее. Затем сервис строится с использованием всех данных.

Под провайдером он подразумевает, кто предоставляет токен доступа (и данные аутентификации)

person Marco Acierno    schedule 09.08.2014