关于统一返回结果设计的问题

controller返回的数据一般都有status和msg两个字段,
请问以下两种返回格式有什么区别优缺点?

public class CommResult<T> {
    private String status;
    private String msg;
    private T data;
}

public class StudentResult  {
    private String name;
    private String desc;
}

public class xxxController {
    public CommResult getStu() {
      ...
    }
}
public class StudentResult extends  CommResult {
    private String name;
    private String desc;
}

public class CommResult {
    private String status;
    private String msg;
}

public class xxxController {
    public StudentResult  getStu() {
      ...
    }
}

status 状态码,一般为业务处理逻辑中的错误码和成功码
msg 状态描述,提示业务成功或者失败原因
data 业务数据

一般情况下,业务请求都返回状态码和状态描述,用来给前端处理展示~ 所以题主问的这个优缺点,真说不上来,毕竟只是个表现形式

一般都返回数据、码值、消息(Data,Code,message)