我想知道我该如何解决这个问题。我想为 loadid 使用可变参数,我想添加一个回调。如您所知,可变参数应该是列表中的最后一个以及回调。
请看下面的代码:
void getEvents(@Path("id") long id, @Query("number") int number, @Query("age") int age, BaseCallback<List<Event>> cb, @Query("loadId") long... loadId);
最佳答案
你不能在这个版本中。在版本 2 中,同步/异步行为不会绑定(bind)到方法中定义的参数,而是绑定(bind)到包装返回类型。
现在,请改用数组或 List
(可变参数只是构造数组的一种奇特方式)
void getEvents(
@Path("id") long id,
@Query("number") int number,
@Query("age") int age,
@Query("loadId") List<Long> loadId,
BaseCallback<List<Event>> cb);
或
void getEvents(
@Path("id") long id,
@Query("number") int number,
@Query("age") int age,
@Query("loadId") long[] loadId,
BaseCallback<List<Event>> cb);
关于android - 在改造中使用可变参数和回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24059125/