私は単純なDTOのためにtoString()
を実装するために、commons-langでToStringBuilder.reflectionToString(class)
を使用しました。今はApache Commonsライブラリの代わりにGoogle Guavaを使用しようとしています。そしてGuavaにObjects.ToStringHelper
が見つかりました。しかし、クラスに多くのメンバーがいる場合はあまりにも冗長です。例えば:私はコモンズ-langの使用している場合Google GuavaのObjects.ToStringHelperの使用
@Override
public String toString() {
return MoreObjects.toStringHelper(this.getClass()).add("name", name)
.add("emailAddress", emailAddress)
.add("department", department).add("yearJoined", yearJoined)
.toString();
}
ははるかに簡単です:
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
はグアバと、ないコモンズ-LANGとtoString()
を実装するために任意のより良い方法はありますか?
*私はあなたがEclipse *で同じことをすることはできないと思います。 –
ありがとうございますこれは私のためにうまく動作しますが、私はマルチコアスタイルのapacheコモンズがありません: '( –
非常に便利です!ありがとうございました! –