Ho utilizzato ToStringBuilder.reflectionToString(class)
in common-lang, per implementare toString()
per semplici DTO. Ora sto cercando di usare Google Guava invece della libreria di Apache. E ho trovato Objects.ToStringHelper
in Guava. Ma è troppo prolisso se ci sono molti membri nella classe. Per esempio:Utilizzo di Google Guava's Objects.ToStringHelper
@Override
public String toString() {
return MoreObjects.toStringHelper(this.getClass()).add("name", name)
.add("emailAddress", emailAddress)
.add("department", department).add("yearJoined", yearJoined)
.toString();
}
è molto più semplice se uso commons-lang:
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
È stato rilevato qualche modi migliori per attuare toString()
con Guava, non con commons-lang?
* Suppongo che tu possa fare lo stesso in Eclipse * No, nessuna possibilità. –
Grazie per questo funziona bene, ma mi manca lo stile multilinea di apache commons: '( –
Molto conveniente! Grazie –