Angenommen, ich habe drei Klassen.Spring @ReponseBody @RequestBody mit abstrakten Klasse
public abstract class Animal {}
public class Cat extends Animal {}
public class Dog extends Animal {}
Kann ich so etwas tun?
Eingang: ein json, die es Hund oder Katze ist
Ausgang: ein Hund/Katze ist abhängig von Eingangsobjekttyp
Ich verstehe nicht, warum Sie den folgenden Code funktioniert nicht. Oder sollte ich zwei getrennte Methoden verwenden, um mit einem neuen Hund und einer neuen Katze umzugehen?
@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 i vergessen die Fehlermeldung
HTTP-Status 500 enthalten - Request-Verarbeitung fehlgeschlagen; verschachtelte Ausnahme ist java.lang.IllegalArgumentException: Typ Variable ‚T‘ nicht
Was meinst du mit "Code funktioniert nicht." Laufzeit Fehler? Compilerfehler? Wo ist das Fehlerprotokoll? Sie müssen uns helfen, das Problem zu verstehen. Vielen Dank. –