Предположим, что у меня есть три класса.
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;
}
Обновление: sry я забыл включить сообщение об ошибке
Состояние HTTP 500 - обработка запроса не выполнена; inested exception is java.lang.IllegalArgumentException: Тип переменной 'T' не может быть разрешен