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;

}

}

@Component

public 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

回到顶部