2016-05-02 6 views
0

私はSet<String>(タグのセットと思われる)とそれに要素を追加するメソッド(addTags(String... tagsToAdd))を含むクラスを持っています。 addTags()メソッドの中にはCollections.addAll()への呼び出しがあり、戻り値の型はbooleanです。私の方法でもそれを返すべきですか?私のメソッドでCollections.addAll()の値を返す必要がありますか?

class SomethingWithTags() { 
    private Set<String> tags; 

    public boolean addTags(String... tagsToAdd) { 
     return Collections.addAll(tags, tagsToAdd); 
    } 
} 
+4

メソッドの呼び出し側が 'addAll'がタグのセットを変更したかどうかを知ることが有用かどうかによって異なります。 – Eran

答えて

0

私はbooleanの値を返します。

if句にaddTags()を使用する必要がある場合は、それを使用できます。それ以外の場合は、戻り値を無視することができます。

-1

コレクションが変更されたという簡単な通知のために、ブール型を使用できます。より複雑なソフトウェアでは、コレクションの変更に反応するリスナー/オブザーバーを使用すると便利です。また、独自のものを書くこともできます。したがって、戻り値は便利です。

セットに値を追加し、それを別のコンポーネントなどで計算させたい場合は、戻り値を終了する必要があります。

関連する問題