`

org.apache.commons.lang.builder.ToStringBuilder

 
阅读更多

今天看项目,发现一个不错的类: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 jar包下载(commons-lang3-3.1.jar)

    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 jar包下载

    org.apache.commons.lang.builder.ToStringBuilder.class org.apache.commons.lang.builder.ToStringStyle$DefaultToStringStyle.class org.apache.commons.lang.builder.ToStringStyle$MultiLineToStringStyle....

    commons-lang.jar

    org.apache.commons.lang.builder.ToStringBuilder.class org.apache.commons.lang.builder.ToStringStyle$DefaultToStringStyle.class org.apache.commons.lang.builder.ToStringStyle$MultiLineToStringStyle....

    apache commons-lang简介

    2.1.1.3 org.apache.commons.lang.builder 这个包主要是为了提供对象构建和比较的工具,如ToStringBuilder、HashCodeBuilder和EqualsBuilder,它们帮助开发者生成对象的toString、hashCode和equals方法,避免了重复...

    commons-lang3-3.7

    Apache Commons Lang 3.7 包含多个子包,如 `org.apache.commons.lang3`, `org.apache.commons.lang3.builder`, `org.apache.commons.lang3.text` 等,每个子包都专注于特定的功能领域。例如,`builder` 包提供了...

    commons-lang3-3.3.2

    描述中的"hashCodeBuilder EqualsBuilder ToStringBuilder"提到了三个关键的类,它们都是Apache Commons Lang中用于构建对象哈希码、比较平等性和生成字符串表示的重要工具。 1. **HashCodeBuilder**: 在Java中,`...

    使用json需要导入的全部包(7个)

    4. **Apache Commons Lang**: Apache Commons Lang库虽然不是专门处理JSON的,但它的`org.apache.commons.lang3.builder.ToStringBuilder`和`ReflectionToStringBuilder`可以帮助生成对象的JSON表示,对于调试和日志...

    Apache commons jar包常用类讲解--Jakarta Commons 学习.pdf

    commons.lang.builder包 - **CompareToBuilder**:简化了实现`Comparable`接口时的比较逻辑。 - **EqualsBuilder**:简化了`equals`方法的实现。 - **HashCodeBuilder**:简化了`hashCode`方法的实现。 - **...

    Java - Learning Java Language

    import org.apache.commons.lang3.builder.ToStringBuilder; public class MyClass { private int id; private String name; @Override public String toString() { return new ToStringBuilder(this) ....

    JSONObject生成的json的架包

    6. **org.apache.commons.lang3.builder.ToStringBuilder**:虽然Apache Commons Lang主要不是为了解析JSON,但它可以帮助你生成人类可读的字符串,包括JSON格式的表示,可以作为辅助工具。 在这些库中,`...

    java-对象数组转换为json

    接着,利用`JSONArray.fromObject()`方法(注意:这里的描述有误,应使用`JSONArray`构造函数或`JSONArray.fromObject()`方法,但`fromObject()`是`org.apache.commons.lang3.builder.ToStringBuilder`的方法,而...

    万能的toString

    import org.apache.commons.lang3.builder.ToStringBuilder; @Override public String toString() { return ToStringBuilder.reflectionToString(this); } ``` 4. **Java 8及以后的默认实现** 从Java 8开始,`...

    apache commons 帮助文档电子书

    ***mons Lang还包含commons.lang.builder包,其中提供了一些用于构建对象的辅助工具类,如: - CompareToBuilder:用于实现Comparable接口时快速构建比较逻辑。 - EqualsBuilder:用于快速构建equals()方法逻辑。...

    java使用json所需包

    再者,`org.apache.commons.lang3.builder.ToStringBuilder`可能用于生成JSON友好的对象表示,这在调试和日志记录中非常有用,尤其是在大型对象层次结构中。 另外两个可能包含的包是`javax.json`和`...

    ToStringBuilder类的一些心得

    ToStringBuilder是包`org.apache.commons.lang3.builder`中的一个类,它的主要功能是帮助我们构建对象的toString方法,以优雅地展示对象的状态。在没有ToStringBuilder的情况下,我们通常需要手动拼接字符串,这不仅...

    一文带你彻底理解Java序列化和反序列化

    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; ...

    Jakarta+Commons中文介绍

    ##### commons.lang.builder包 此包提供了构建Java Bean的工具类,使得可以轻松创建具有正确equals()、hashCode()和toString()实现的类。 ##### CompareToBuilder **CompareToBuilder** 类用于构建可比较对象的...

Global site tag (gtag.js) - Google Analytics