假设我有三个班级.
public abstract class Animal {}
public class Cat extends Animal {}
public class Dog extends Animal {}
Run Code Online (Sandbox Code Playgroud)
我可以这样做吗?
输入:json,它是Dog或Cat
输出:狗/猫取决于输入对象类型
我不明白为什么以下代码不起作用.或者我应该使用两种不同的方法来处理新的狗和猫?
@RequestMapping(value = "/animal", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
private @ResponseBody <T extends Animal>T insertAnimal(@RequestBody T animal) {
return animal;
}
Run Code Online (Sandbox Code Playgroud)
更新:sry我忘记包含错误消息
HTTP状态500 - 请求处理失败; 嵌套异常是java.lang.IllegalArgumentException:无法解析类型变量'T'