String 在拼接,尤其在含有常量值的时候会产生大量对象垃圾
@Override
public String toString() {
return "AutoDispatchGuest{" +
"id=" + id +
", projectId=" + projectId +
", operatorIds='" + operatorIds + '\'' +
", createdAt=" + createdAt +
", updatedAt=" + updatedAt +
'}';
}
优化如下:
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", id=").append(id);
sb.append(", projectId=").append(projectId);
sb.append(", operatorIds=").append(operatorIds);
sb.append(", createdAt=").append(createdAt);
sb.append(", updatedAt=").append(updatedAt);
sb.append("]");
return sb.toString(); // 一次性的将缓冲区的字符串转成一个字符串进行返回
}

3109

被折叠的 条评论
为什么被折叠?



