我正在分析对android的改造,并提出了一个关于回调和不使用它们的问题。我的印象是,回调只用于客户可能希望的成功和失败响应。否则我会忽略它。下面是一个没有回调的改造接口的示例:
public interface GitHubService {
@GET("/users/{user}/repos")
List<Repo> listRepos(@Path("user") String user);
}下面是一个回调的例子(希望我做对了):
public interface GitHubService {
@GET("/users/{user}/repos")
List<Repo> listRepos(@Path("user") String user,Callback<Repo> cb);
}我对两件事感到困惑:
返回值的目的是什么?
发布于 2015-06-19 01:53:45
我想试着回答你的问题
1.您是正确的,返回值应该是void__,因为您将从Callback获得响应
2.是的,需要Callback来检查请求是否成功,还需要它来获取服务器响应。
希望这是有用的,干杯!
编辑:您可以使用直接返回值或使用回调来获得响应。引用来自翻新文档站点的话:
因此,我想文档确实回答了这一点,如果您希望执行是异步的:D,则需要回调。
https://stackoverflow.com/questions/30928497
复制相似问题