2016-05-02 80 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

對於您的集合被修改的簡單通知,您可以使用布爾類型。在更復雜的軟件中,使用對收集變化有反應的監聽器/觀察器會很有用。你也可以自己寫一個。因此,返回值將會很有用。

如果你只是想添加值的設定,讓他們在另一個組件或類似的東西計算,你應該辭職返回值。

相關問題