报错
来源:4-6 GlobalExceptionHandler编写
rudtjd
2023-04-03 17:01:26

麻烦老师看下,这里是copy的源代码也报错了
1回答
好帮手慕小尤
2023-04-03
同学你好,1、根据提示可能是返回值出现了问题,建议同学点击下方idea代码提示试一下,查看是否可以解决。如下所示:

2、也有可能是代码的问题,同学参考下方代码试一下。
package com.imooc.mall.common;
import com.imooc.mall.exception.ImoocMallExceptionEnum;
/**
* 描述: 通用返回对象
*/
public class ApiRestResponse<T> {
private Integer status;
private String msg;
private T data;
private static final int OK_CODE = 10000;
private static final String OK_MSG = "SUCCESS";
public ApiRestResponse(Integer status, String msg, T data) {
this.status = status;
this.msg = msg;
this.data = data;
}
public ApiRestResponse(Integer status, String msg) {
this.status = status;
this.msg = msg;
}
public ApiRestResponse() {
this(OK_CODE, OK_MSG);
}
public static <T> ApiRestResponse<T> success() {
return new ApiRestResponse<>();
}
public static <T> ApiRestResponse<T> success(T result) {
ApiRestResponse<T> response = new ApiRestResponse<>();
response.setData(result);
return response;
}
public static <T> ApiRestResponse<T> error(Integer code, String msg) {
return new ApiRestResponse<>(code, msg);
}
public static <T> ApiRestResponse<T> error(ImoocMallExceptionEnum ex) {
return new ApiRestResponse<>(ex.getCode(), ex.getMsg());
}
@Override
public String toString() {
return "ApiRestResponse{" +
"status=" + status +
", msg='" + msg + '\'' +
", data=" + data +
'}';
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public static int getOkCode() {
return OK_CODE;
}
public static String getOkMsg() {
return OK_MSG;
}
}3、同学直接使用课程项目试一下,查看是否存在这样的问题。如果不存在,则可能是同学代码的问题,同学可以与课程代码进行对比(ApiRestResponse、GlobalExceptionHandler、ImoocMallException、ImoocMallExceptionEnum、UserController、UserServiceImpl),查看是否存在问题。同学也可以将相关代码反馈到问答区,便于老师定位问题。
祝学习愉快!
相似问题