J'ai utilisé ToStringBuilder.reflectionToString(class)
dans commons-lang, pour implémenter toString()
pour les DTO simples. Maintenant, j'essaie d'utiliser Google Guava au lieu de la bibliothèque Apache commons. Et j'ai trouvé Objects.ToStringHelper
en goyave. Mais c'est trop verbeux s'il y a beaucoup de membres dans la classe. Par exemple:
@Override
public String toString() {
return Objects.toStringHelper(this.getClass()).add("name", name)
.add("emailAddress", emailAddress)
.add("department", department).add("yearJoined", yearJoined)
.toString();
}
est beaucoup plus simple si j'utilise commons-lang:
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
Existe-t-il de meilleures méthodes pour implémenter toString()
avec Guava, pas avec commons-lang?