2016-05-02 9 views
0

Ich habe eine Klasse, die eine Set<String> enthält (die eine Reihe von Tags sein soll), und eine Methode, um Elemente hinzuzufügen (addTags(String... tagsToAdd)). Innerhalb der addTags() Methode ist ein Anruf an Collections.addAll(), die eine boolean Rückgabetyp hat. Sollte meine Methode es auch zurückgeben?Soll ich den Wert von Collections.addAll() in meinen Methoden zurückgeben?

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

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

Es hängt davon ab, ob der Aufrufer Ihrer Methode es nützlich finden würde, zu wissen, ob 'addAll' die Menge der Tags modifiziert hat. – Eran

Antwort

0

Ich würde den boolean Wert zurückgeben.

Wenn Sie es brauchen (sagen Sie für die Verwendung addTags() in einem if Klausel), können Sie es verwenden. Andernfalls können Sie den Rückgabewert einfach ignorieren.

-1

Für eine einfache Benachrichtigung, dass Ihre Sammlung geändert wurde, könnten Sie den booleschen Typ verwenden. In komplexeren Software wäre es nützlich, einen Listener/Beobachter zu verwenden, der auf Änderungen in Ihrer Sammlung reagiert. Du könntest auch deine eigene schreiben. Daher wäre der Rückgabewert nützlich.

Wenn Sie nur Werte zu der Menge hinzufügen und sie in einer anderen Komponente oder ähnlichem berechnen lassen möchten, sollten Sie den Rückgabewert zurückgeben.

Verwandte Themen