怎么使用ToStringBuilder重写toString方法

799
2023/10/14 13:17:05
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要使用ToStringBuilder来重写toString方法,你需要按照以下步骤进行操作:

  1. 导入org.apache.commons.lang3.builder.ToStringBuilder类。
  2. 在你的类中,使用@Override注解来重写toString方法。
  3. 在toString方法中,使用ToStringBuilder的reflectionToString方法来生成字符串表示形式。

以下是一个示例代码:

import org.apache.commons.lang3.builder.ToStringBuilder;

public class MyClass {
    private String name;
    private int age;

    // 构造函数、getter和setter等省略

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }
}

在上面的示例中,我们重写了MyClass类的toString方法,并使用ToStringBuilder的reflectionToString方法来生成字符串表示形式。这个方法会使用类的所有字段来生成字符串,包括私有字段。

当你调用对象的toString方法时,它会返回类似于MyClass@123abc的默认字符串表示形式。但是,如果你使用ToStringBuilder来重写toString方法,它将返回一个包含字段和值的更有意义的字符串表示形式,例如MyClass[name=John, age=25]

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: java的tostring方法怎么使用