17 Stimmen

Soll ich 'null' oder ein leeres Array zurückgeben?

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?

0voto

Jin Kim Punkte 14924

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.

0voto

gizmo Punkte 11703

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X