在google cloud端点api类中,我在生成客户端端点库 for android client 时出现以下错误:
java.lang.IllegalArgumentException:类型类java.lang.Boolean不能用作返回类型
我也试过其他泛型类型,我猜api方法不能返回任何通用对象。我无法弄清楚为什么在api方法中不允许这样做?
这种限制有没有?
/**
* Returning error during client endpoint generation.
*/
@ApiMethod(name = "isValidEntity")
public Boolean isValidEntity(BusinessAccount businessAccount) {
EntityManager mgr = getEntityManager();
Boolean isValid = false;
try{
.....
....
} finally {
mgr.close();
}
return isValid;
}
PS:我找不到关于Getting Started: cloud endpoint google documentation以外的api注释的足够文档。如果有人能指出相关来源,我将不胜感激。
答案 0 :(得分:5)
GPE文档说,“在端点方法中,返回值类型不能是简单类型,如String或int。返回值必须是POJO,数组或集合。”
https://developers.google.com/eclipse/docs/endpoints-addentities