今天看项目,发现一个不错的类:ToStringBuilder
ToStringBuilder在包 common-lang 中,主要用于一个类的格式化输出。
ToStringBuilder类中的append方法可以向该类添加基本类型、数组和对象 ,只有添加的方法才会被toString方法输出。
这个可以有效的控制toString 的输出,格式控制,String对象的+避免,减小内存开销
ToStringStyle类则是对输出的内容进行格式化。
例如:
public String toString() …{
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append(『name』, name)
.append(『age』, age)
.toString();
}
ToStringStyle参数说明:
1. DEFAULT_STYLE
Person@182f0db[name=John Doe,age=33,smoker=false]
2. MULTI_LINE_STYLE
Person@182f0db[
name=John Doe
age=33
smoker=false
]
3. NO_FIELD_NAMES_STYLE
Person@182f0db[John Doe,33,false]
4. SHORT_PREFIX_STYLE
Person[name=John Doe,age=33,smoker=false]
5. SIMPLE_STYLE
John Doe,33,false
相关推荐
org.apache.commons.lang.builder.ToStringBuilder.class org.apache.commons.lang.builder.ToStringStyle$DefaultToStringStyle.class org.apache.commons.lang.builder.ToStringStyle$MultiLineToStringStyle....
org.apache.commons.lang.builder.ToStringBuilder.class org.apache.commons.lang.builder.ToStringStyle$DefaultToStringStyle.class org.apache.commons.lang.builder.ToStringStyle$MultiLineToStringStyle....
org.apache.commons.lang.builder.ToStringBuilder.class org.apache.commons.lang.builder.ToStringStyle$DefaultToStringStyle.class org.apache.commons.lang.builder.ToStringStyle$MultiLineToStringStyle....
2.1.1.3 org.apache.commons.lang.builder 这个包主要是为了提供对象构建和比较的工具,如ToStringBuilder、HashCodeBuilder和EqualsBuilder,它们帮助开发者生成对象的toString、hashCode和equals方法,避免了重复...
Apache Commons Lang 3.7 包含多个子包,如 `org.apache.commons.lang3`, `org.apache.commons.lang3.builder`, `org.apache.commons.lang3.text` 等,每个子包都专注于特定的功能领域。例如,`builder` 包提供了...
描述中的"hashCodeBuilder EqualsBuilder ToStringBuilder"提到了三个关键的类,它们都是Apache Commons Lang中用于构建对象哈希码、比较平等性和生成字符串表示的重要工具。 1. **HashCodeBuilder**: 在Java中,`...
4. **Apache Commons Lang**: Apache Commons Lang库虽然不是专门处理JSON的,但它的`org.apache.commons.lang3.builder.ToStringBuilder`和`ReflectionToStringBuilder`可以帮助生成对象的JSON表示,对于调试和日志...
commons.lang.builder包 - **CompareToBuilder**:简化了实现`Comparable`接口时的比较逻辑。 - **EqualsBuilder**:简化了`equals`方法的实现。 - **HashCodeBuilder**:简化了`hashCode`方法的实现。 - **...
import org.apache.commons.lang3.builder.ToStringBuilder; public class MyClass { private int id; private String name; @Override public String toString() { return new ToStringBuilder(this) ....
6. **org.apache.commons.lang3.builder.ToStringBuilder**:虽然Apache Commons Lang主要不是为了解析JSON,但它可以帮助你生成人类可读的字符串,包括JSON格式的表示,可以作为辅助工具。 在这些库中,`...
接着,利用`JSONArray.fromObject()`方法(注意:这里的描述有误,应使用`JSONArray`构造函数或`JSONArray.fromObject()`方法,但`fromObject()`是`org.apache.commons.lang3.builder.ToStringBuilder`的方法,而...
import org.apache.commons.lang3.builder.ToStringBuilder; @Override public String toString() { return ToStringBuilder.reflectionToString(this); } ``` 4. **Java 8及以后的默认实现** 从Java 8开始,`...
***mons Lang还包含commons.lang.builder包,其中提供了一些用于构建对象的辅助工具类,如: - CompareToBuilder:用于实现Comparable接口时快速构建比较逻辑。 - EqualsBuilder:用于快速构建equals()方法逻辑。...
再者,`org.apache.commons.lang3.builder.ToStringBuilder`可能用于生成JSON友好的对象表示,这在调试和日志记录中非常有用,尤其是在大型对象层次结构中。 另外两个可能包含的包是`javax.json`和`...
ToStringBuilder是包`org.apache.commons.lang3.builder`中的一个类,它的主要功能是帮助我们构建对象的toString方法,以优雅地展示对象的状态。在没有ToStringBuilder的情况下,我们通常需要手动拼接字符串,这不仅...
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; public class User1 implements Serializable { private String name; private int age; ...
##### commons.lang.builder包 此包提供了构建Java Bean的工具类,使得可以轻松创建具有正确equals()、hashCode()和toString()实现的类。 ##### CompareToBuilder **CompareToBuilder** 类用于构建可比较对象的...