Junior — Middle
Jaký datový typ vrací volání metody rozhraní, které implementuje HTTP požadavky přes Retrofit?
sobes.tech AI
Odpověď od AI
Metoda rozhraní, které implementuje HTTP požadavky přes Retrofit, obvykle vrací objekt typu Call<T>, kde T je očekávaný typ odpovědi.
Například:
public interface ApiService {
@GET("users/{id}")
Call<User> getUser(@Path("id") int userId);
}
Zde metoda getUser vrací Call<User>. Tento objekt umožňuje asynchronně nebo synchronně provést HTTP požadavek a získat odpověď, která bude deserializována do objektu User.
Také v novějších verzích Retrofit lze použít Deferred<T> pro integraci s Kotlin Coroutines nebo Observable<T> pro RxJava, ale základní typ je Call<T>.