自定义返回类型的封装

来源:3-6 电子书列表查询接口开发

山月记4801440

2023-04-08

/**
* 返回泛型数据,自定义类型
*/
private T content;

public T getContent() {
    return content;
}

public void setContent(T content) {
    this.content = content;
}

@Override
public String toString() {
    final StringBuffer sb = new StringBuffer("ResponseDto{");
    sb.append("success=").append(success);
    sb.append(", message='").append(message).append('\'');
    sb.append(", content=").append(content);
    sb.append('}');
    return sb.toString();
}

这里的T类型和用Object来替代有什么区别,用Object的话就不用写泛型了吧
toString这里用到的是StringBuffer和下面这种书写相比优势体现在哪里
@Override
public String toString() {
return “CommonResp{” +
“success=” + success +
", message=’" + message + ‘’’ +
", content=" + content +
’}’;
}

写回答

1回答

甲蛙

2023-04-09

一般我们认为字符串的拼接,如果是多个,比如5个以上的+,我们就可以考虑用StringBuffer,而不是+,性能会好些。因为String是不可变对象,每次+都会生成一个新对象。当然,对于不常用的方法,用+和用StringBuffer影响不大。

0
0

Spring Boot+Vue3前后端分离,实战wiki知识库系统

一课掌握前后端最火框架,更有职场竞争力

2524 学习 · 1671 问题

查看课程