Auf Thema antworten

Ich verfahre nach dem Grundsatz "so abstrakt wie möglich, so konkret wie nötig/sinnvoll", heißt in der Regel, dass ich List zurückgebe.


Damit habe ich auch kein Problem, warum auch? Die List definiert die Semantik und fertig. Einzig die Frage, ob modifiable oder nicht, bleibt beim Interface zur Übersetzungszeit ungeklärt. Das stellt sich mir aber nicht als großes Problem dar, denn die Einsatzmöglichkeiten ergeben sich sowieso nur aus dem Kontext (Methodennamen, Doku).


Würde ich umgekehrt z. B. ArrayList zurückgeben, habe ich einen Vertrag, der den Nutzern der Klasse eben genau dies zusichert. Will ich das ändern, habe ich ein Problem, wenn sich die Clients darauf verlassen haben.



Oben