@ApiMethod(name = "foo")
public void foo(@Nullable @Named("bar") String bar, User auth) throws OAuthRequestException
最终生成一个API,其中foo
方法采用NO bar参数。如果我没有使用@Nullable注释,只是从客户端传递null,我在运行时会得到一个异常。
我确定必须支持,我只是在做一些愚蠢的事情。感谢。
答案 0 :(得分:4)
经过大量的谷歌搜索,找到了答案 @Nullable @Named in GAE / Android Sample
基本上,端点将生成一个setXXX方法,该方法将接受您的可选参数。您可以向它传递null,因此如果您的param不为null,则不需要if / else检查您只调用set API的位置。漂亮的。
答案 1 :(得分:1)
被推迟了解没有例子,在这里我写了@Creos的赞美回应
collectionResponse = myApiService.activityByDay(idWebSafeFamily, token.getToken(), token.getTokenIdWebSafe(), nextPageToken).setIdUser(idUser).execute();