这里有两个问题:
- 您的返回类型必须更改为匹配两个响应子类
ResponseEntity<? extends AbstractResponse>
- 实例化ResponseEntity时,不能使用简化的<>语法,而必须指定要使用的响应类
new ResponseEntity<ErrorResponse> (errResponse, HTTPStatus.BAD_REQUEST);
@ResponseBody ResponseEntity<? extends AbstractResponse> createUser(@RequestBody String requestBody) {if(!valid(requestBody) { ErrorResponse errResponse = new ErrorResponse(); //populate with error information return new ResponseEntity<ErrorResponse> (errResponse, HTTPStatus.BAD_REQUEST);}createUser();CreateUserSuccessResponse successResponse = new CreateUserSuccessResponse();// populate with more inforeturn new ResponseEntity<CreateUserSuccessResponse> (successResponse, HTTPSatus.OK);}



