【发布时间】:2012-03-15 17:15:30
【问题描述】:
我在 commons-lang 中使用了 ToStringBuilder.reflectionToString(class),为简单的 DTO 实现 toString()。现在我正在尝试使用 Google Guava 而不是 Apache 公共库。我在番石榴中找到了Objects.ToStringHelper。但是如果班上有很多成员,那就太冗长了。例如:
@Override
public String toString() {
return MoreObjects.toStringHelper(this.getClass()).add("name", name)
.add("emailAddress", emailAddress)
.add("department", department).add("yearJoined", yearJoined)
.toString();
}
如果我使用 commons-lang 会简单得多:
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
有没有更好的方法来实现toString() 使用 Guava,而不是使用 commons-lang?
【问题讨论】:
-
现在越来越多的人尝试使用 Lombok 而不是 Google Guava stackoverflow.com/questions/54604701/…