1.什么是ToStringBuilder?
ToStringBuilder 用于构建一个类的toString字符串的工具类,使用该类需要导入commons-lang.jar;或者导入maven仓库:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8.1</version>
</dependency>
然后导入即可:import org.apache.commons.lang3.builder.ToStringBuilder;
2.为什么要使用ToStringBuilder?
因为大部分实体的toString()方法都用的是简单的"+",而每"+"一个就会new一个String对象,这样如果系统内存小的话会暴内存。使用ToStringBuilder就可以避免暴内存这种问题的。
3.主要方法有哪些?
append()方法: 该方法用于自定义添加需要打印哪些变量,只有使用append添加的变量才会在toString函数中打印。
// 方法源码
public ToStringBuilder append(Object obj) {
this.style.append(this.buffer, (String)null, obj, (Boolean)null);
return this;
}
public ToStringBuilder append(String fieldName, Object obj) {
this.style.