Angenommen, Sie haben eine Methode, die eine Art Array erstellen und zurückgeben soll. Was passiert, wenn das Array nicht ausgefüllt wird? Geben Sie ein leeres Array oder null/nichts zurück?
Antworten
Zu viele Anzeigen?Die Antwort hängt von dem Vertrag zwischen dem Aufrufer und der Funktion ab. Wenn Sie beabsichtigen, das Array als ungültig zu kennzeichnen, dann ist null ein besserer Weg, als ein Array mit der Größe Null zurückzugeben, da ein Array mit der Größe Null in manchen Situationen ein gültiges Ergebnis sein könnte.
Nun, es hängt wirklich von der Semantik ab, die Sie Ihrer Antwort geben wollen.
Normalerweise verwende ich für fast alle meine Funktionen/Methoden Vor- und Nachbedingungen. Das heißt, wenn meine Methode ein Array mit Daten aus einer bestimmten Behandlung zurückgeben soll, sollte das Objekt null sein, wenn diese Behandlung fehlschlägt, und die Nachbedingung würde fehlschlagen.
Aber in Ihrem Fall nehme ich an, dass Sie DbC nicht verwenden, wenn ich mich also nur auf Ihre Frage beziehe:
Was ist, wenn das Array nicht aufgefüllt wird?
Dann würde ich null zurückgeben, da ich annehme, dass in Ihrer Formulierung etwas falsch gelaufen ist.
- See previous answers
- Weitere Antworten anzeigen