我有几个接受相同 GET 参数的 URL(主要用于分页目的),如下所示:
public interface AsynchronousApi {
@GET("/api/users")
public void listUsers(@Query("limit") Integer limit,
@Query("offset") Integer offset,
Callback<userList> callback);
@GET("/api/posts")
public void listPosts(@Query("limit") Integer limit,
@Query("offset") Integer offset,
Callback<postList> callback);
...
}
由于我有很多 URL,所以这有点重复。
所以我希望有办法重构它,这样我就不必每次都重复 @Query("limit") 和 @Query("offset") 。也许另一个注释会有帮助?
不会。Retrofit 更看重单独方法的语义权重,而不是接口方法声明的重复数据删除。
虽然 API 端点的类似行为是良好的 API 设计,但它却是糟糕的 Java 设计。如果此服务是本地的(即在您的应用程序内部),您将不会合并这两种方法,因为它们获取两个截然不同的东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)