Я просто знаю, поддерживается ли наследование в методах Google Cloud Endpoints. Вот сценарий: у меня есть интерфейс:
public interface A {
public String getSomething();
}
и класс, реализующий этот интерфейс:
public class B implements A {
public String getSomething(){
return "hello";
}
}
В моем классе, аннотированном с @Api я wold, есть такой метод:
@ApiMethod()
public void submitStatistic(A statistic)
Затем, когда я генерирую клиентскую библиотеку, класс B не генерируется, а только интерфейс A преобразуется в классе, доступном для клиентской стороны. Есть что-то, чтобы каким-то образом привести к трансформации класса B? а также сохранить наследование между этими классами?
Спасибо за чтение.
Да, ты можешь:
https://developers.google.com/appengine/docs/java/datastore/jdo/dataclasses#Inheritance
а также
http://www.datanucleus.org/products/accessplatform/jdo/orm/inheritance.html
Похоже, вам может понадобиться добавить несколько дополнительных строк, чтобы заставить его работать над нормальной Java.