springboot中,如何将自己封装的返回格式代码段的new改为注入的形式?
public class ApiReturn<T> {private Integer code;
private String mes;
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
private T data;
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMes() {
return mes;
}
public void setMes(String mes) {
this.mes = mes;
}
}
@Componentpublic class ApiReturnComponent<T> {
/**
* api返回格式整合
* @param code
* @param msg
* @param data
* @return ApiReturn
*/
public ApiReturn returnFormat(Integer code,String msg,T data){
ApiReturn apiReturn = new ApiReturn();
apiReturn.setCode(code);
apiReturn.setMes(msg);
apiReturn.setData(data);
return apiReturn;
}
}
这样代码可以执行,但编辑器有个提示
怎么写能消除这个提示?
回答
你的ApiReturn
类是有泛型的,你new
的时候没有传这个。
然后就是这种返回类一般不需要再单独@Component
来实例化,直接在ApiReturn
类中用静态方法写就是,调用更方便。
你都为 ApiReturn
声明了泛型却不用.
这个提示就是让你把泛型信息补全,如果你懒那就返回 ApiRetuen<?>
, 但是这样就会让 swagger 之类的工具读取不到 data
的类型.
为什么要注入?写成静态方法直接调用啊
以上是 springboot中,如何将自己封装的返回格式代码段的new改为注入的形式? 的全部内容, 来源链接: utcz.com/a/38489.html