Что делает класс 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.