报错

来源:4-6 GlobalExceptionHandler编写

rudtjd

2023-04-03 17:01:26

https://img.mukewang.com/climg/642a95c709eb82cd13930721.jpg

麻烦老师看下,这里是copy的源代码也报错了

写回答

1回答

好帮手慕小尤

2023-04-03

同学你好,1、根据提示可能是返回值出现了问题,建议同学点击下方idea代码提示试一下,查看是否可以解决。如下所示:

https://img.mukewang.com/climg/642a9ef409b43c7107840104.jpg

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),查看是否存在问题。同学也可以将相关代码反馈到问答区,便于老师定位问题。

祝学习愉快!

0

0 学习 · 9886 问题

查看课程

相似问题