Предположим, у меня есть три класса.Spring @ReponseBody @RequestBody с абстрактным классом
public abstract class Animal {}
public class Cat extends Animal {}
public class Dog extends Animal {}
Могу ли я сделать что-то вроде этого?
Вход: JSON, который является собака или кошка
Выход: собака/кошка зависит от входного типа объекта
Я не понимаю, почему следующий код не работает. Или я должен использовать два отдельных метода для обработки новой собаки и кошки?
@RequestMapping(value = "/animal", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
private @ResponseBody <T extends Animal>T insertAnimal(@RequestBody T animal) {
return animal;
}
Update: SRY я забыл включить сообщение об ошибке
HTTP Status 500 - обработка запроса не удалось; вложенное исключение java.lang.IllegalArgumentException: Тип переменной «T» не может быть решена
Что вы имеете в виду, «код не работает». Ошибка выполнения? Ошибка компилятора? Где журнал ошибок? Вы должны помочь нам понять проблему. Благодарю. –