【发布时间】:2022-06-14 23:23:28
【问题描述】:
我想从 ResponseEntity 返回一个响应。我对在 ResponseEntity 中提及返回类型的最佳实践感到有些困惑。
这是我的控制器:
private ResponseEntity<GenericResponse<AdminAccount>> getAdminBankDetails(@RequestAttribute ValidateResponse user) {
AdminAccount adminAccount = adminAccountService.getAdminAccount(user.getCode());
return ResponseEntity.status(HttpStatus.OK).body(new GenericResponse<AdminAccount>(SUCCESS_MESSAGE, adminAccount));
}
我的通用回复:
public class GenericResponse<T> {
private String message;
private T data;
public GenericResponse(String message, T data) {
this.message = message;
this.data = data;
}
}
这里我的返回类型是 GenericResponse、AdminAccount。这是在 ResponseEntity 中提及所有返回类型的好习惯吗?
private ResponseEntity<GenericResponse<AdminAccount>>
ResponseEntity<?> 和 ResponseEntity<Object> 和 ResponseEntity<MyCustomClass<AdminAccount>> 哪种方法最好?
【问题讨论】:
-
您所说的最佳实践是什么意思?您正在探索哪些替代方案?
-
我正在探索私有 ResponseEntity
> 是否正确? -
是的,没关系。
标签: java spring-mvc response-entity