Junior — Middle
Quale tipo di dato restituisce una chiamata a un metodo di un'interfaccia che implementa richieste HTTP tramite Retrofit?
sobes.tech AI
Risposta dell'AI
Il metodo dell'interfaccia che implementa le richieste HTTP tramite Retrofit restituisce generalmente un oggetto di tipo Call<T>, dove T è il tipo di risposta atteso.
Ad esempio:
public interface ApiService {
@GET("users/{id}")
Call<User> getUser(@Path("id") int userId);
}
Qui, il metodo getUser restituisce Call<User>. Questo oggetto permette di eseguire la richiesta HTTP in modo asincrono o sincrono e di ottenere una risposta che sarà deserializzata in un oggetto User.
Anche nelle versioni più recenti di Retrofit si può usare Deferred<T> per l'integrazione con Kotlin Coroutines o Observable<T> per RxJava, ma il tipo di base è Call<T>.