您使用过或见过的最好的 toString 构建器类是什么?是什么让它变得如此美好

发布于 2024-10-13 03:46:17 字数 1431 浏览 4 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

池予 2024-10-20 03:46:17

Apache ToStringBuilder 有开箱即用的不错的实现:

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

我现在实际上正在研究如何使其输出变得更漂亮。 ReflectionStringBuilder 似乎提供更多定制。具体来说,我喜欢这样:

@Override
public String toString() {
    StandardToStringStyle style = new StandardToStringStyle();
    style.setFieldSeparator(", ");
    style.setUseClassName(false);
    style.setUseIdentityHashCode(false);

    return new ReflectionToStringBuilder(this, style).toString();
}

输出如下所示:

[[email protected], age=16, createdDate=<null>, favoriteColor=blue, id=2]

Apache ToStringBuilder has a decent implenentation out of the box:

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

I'm actually looking right now on how to get its output to be a bit prettier. ReflectionStringBuilder seems to offer some more customization. Specifically I like this:

@Override
public String toString() {
    StandardToStringStyle style = new StandardToStringStyle();
    style.setFieldSeparator(", ");
    style.setUseClassName(false);
    style.setUseIdentityHashCode(false);

    return new ReflectionToStringBuilder(this, style).toString();
}

The output looks like this:

[[email protected], age=16, createdDate=<null>, favoriteColor=blue, id=2]
仅一夜美梦 2024-10-20 03:46:17

我只是使用我的 IDE 为我生成 toString。如果我更改代码,我会删除该方法并重新生成。

I just use my IDE to generate the toString for me. If I change the code, I delete the method and regenerate.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文