Я пытаюсь понять метод, который я прочитал в существующем приложении для Android. Объявление метода выглядит следующим образом:Понимание общих методов в Java
protected <V, T extends Result> void postObject(final V input, final T result, final ConnectionTarget endpoint, final boolean restart, final int id, final LoaderProvider provider, final ServiceCallbacks<T> callbacks) {
Я только что прочитал о дженериков, так что я более или менее понимаю, что здесь происходит, но не совсем. Поэтому у меня два вопроса:
- должен быть
input
типа (т.е. класса), или он должен просто быть объектом любого типа? - Что означает
<V, T extends Result>
? Насколько я понимаю, это место должно всегда описывать возвращаемый тип метода, но он уже говоритvoid
за ним, плюс, он говорит какV
, так иT
.
Может ли кто-нибудь привести пример того, как назвать этот метод?
Хорошо, так что, насколько я понимаю, они не являются параметрами, которые должны быть поставлены в этом месте при вызове метода фактического, верно? Не могли бы вы привести пример того, как я могу использовать этот метод? – kramer65
См. Мое редактирование для примера вызова – RocketSpock
Еще одна вещь; ConnectionTarget - это интерфейс.Означает ли это, что объект, который я там установил, должен реализовать интерфейс ConnectionTarget? – kramer65