時間とを加算し、私は値を使用したい状況で自分自身を見つけると同時に、コレクションに追加:流暢例えば、コレクション(値を追加し、返す)再び
List<String> names = new ArrayList<>();
person1.setName(addTo(names, "Peter"));
person2.setName(addTo(names, "Karen"));
(注:これはブール値を返すためjava.util.Collection.add(E)を使用すると、当然のことながら動作しません。)
確かに、それは自分が好きなユーティリティメソッドを記述するのは簡単です:
public static <E> E addTo(Collection<? super E> coll, E elem) {
coll.add(elem);
return elem;
}
本当にありますかJavaSE、Commons Collections、Guava、または他の "標準"ライブラリで既にこのようなものではありませんか?
グアバは決してそのような "ヘルパー"を作っていません。多分、コモンズ。 – shmosel
@shmosel:私は同意しますが、おそらくGuavaは別の形でそれを持つことができます。それらのFluentIterableに似た、ラッパーとして。 –
同時に2つのことをしようとすると、悪いハビットとは考えられませんか? addToCollectionAndReturnValueというメソッドは私にはうってつけです。私はまた、あなたがなぜこの記事で解決策を書いたときにこのための「標準的な」ソリューションを探しているのか理解していません。 –