Конечные точки Google Cloud возвращают значение из метода

Как я могу вернуть значение (например, логическое значение, строку и т. д.) из метода @endpoint.method или @MyModel.method (EndpointsModel)?


person rena    schedule 07.05.2014    source источник


Ответы (1)


Согласно документации, вы не можете писать простые типы, такие как String, int и т. д. Типы возвращаемых значений должны быть POJO, массивом или коллекцией.

https://developers.google.com/appengine/docs/java/endpoints/paramreturn_types

person Romin    schedule 07.05.2014
comment
Возможно, это другой вопрос, но каким было бы решение для реализации поведения возврата логического типа? Вернуть пустой массив для true, вернуть null для false? - person opowell; 30.09.2015
comment
@opowell: вы можете создать класс-оболочку вокруг логического значения, как показано ниже, и вернуть экземпляр оболочки. общедоступный статический класс WrappedBoolean { private final Boolean booleanResponse; public WrappedBoolean(Boolean b) { booleanResponse = b; } public Boolean getBooleanResponse() { return booleanResponse; } } - person Renaud Tarnec; 12.10.2016