在谷歌应用引擎中使用@Nullable注释可选参数端点会删除参数

时间:2015-01-29 03:03:09

标签: google-cloud-endpoints google-app-engine

@ApiMethod(name = "foo")
public void foo(@Nullable @Named("bar") String bar, User auth) throws OAuthRequestException

最终生成一个API,其中foo方法采用NO bar参数。如果我没有使用@Nullable注释,只是从客户端传递null,我在运行时会得到一个异常。

我确定必须支持,我只是在做一些愚蠢的事情。感谢。

2 个答案:

答案 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();