Giả sử tôi có ba lớp.Spring @ReponseBody @RequestBody với lớp trừu tượng
public abstract class Animal {}
public class Cat extends Animal {}
public class Dog extends Animal {}
Tôi có thể làm điều gì đó như thế này không?
Input: a json mà nó là chó hay mèo
Output: một con chó/mèo phụ thuộc vào loại đối tượng đầu vào
Tôi không hiểu tại sao các công việc mã doesnt sau. Hay tôi nên sử dụng hai phương pháp riêng biệt để xử lý chó và mèo mới?
@RequestMapping(value = "/animal", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
private @ResponseBody <T extends Animal>T insertAnimal(@RequestBody T animal) {
return animal;
}
Cập nhật: sry tôi quên bao gồm các thông báo lỗi
HTTP Status 500 - Yêu cầu xử lý thất bại; lồng nhau ngoại lệ là java.lang.IllegalArgumentException: Loại biến 'T' không thể được giải quyết
Ý của bạn là gì với "mã không hoạt động". Lỗi runtime? Lỗi trình biên dịch? Nhật ký lỗi ở đâu? Bạn phải giúp chúng tôi hiểu vấn đề. Cảm ơn. –