Что делает класс Call в java?

При изучении retrofit столкнулся с такой строкой:

@GET("/users/{user}/repos")
Call<List<GitHubRepo>> reposForUser(@Path("user") String user);

Стал гуглить, но, при поиске информации про класс Call, по большей части, поисковик выдаёт информацию про класс Callable.

В общем, буду признателен, если расскажите, что это за класс и что он, в данной строке, делает


Ответы (1 шт):

Автор решения: Roman Konoval

По сути интерфейс Call это часть реализации шаблона Команда. Т.е. Call содержит в себе все необходимые параметры для выполнения запроса.

Используя объект типа Call можно выполнить запрос синхронно (метод execute) или асинхронно (enqueue), либо сохранить этот объект и выполнить запрос позже.

Это часть библиотеки retrofit2, т.е. он не входит в стандартную библиотеку java.

→ Ссылка