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

对于您的集合被修改的简单通知,您可以使用布尔类型。在更复杂的软件中,使用对收集变化有反应的监听器/观察器会很有用。你也可以自己写一个。因此,返回值将会很有用。

如果你只是想添加值的设定,让他们在另一个组件或类似的东西计算,你应该辞职返回值。

相关问题