Wenn ich für ein Objekt nach einem Tier frage und das zurückgegebene Objekt nicht null ist, aber Nullvariablen enthält, ist das falsch? Zum Beispiel kann ich animal.getDeathDate()
anrufen; und da es noch nicht tot ist, gibt es null zurück. Für eine Turtle würde null zurückgeben, da sie nicht fliegen kann, bis das Turtle-Raketenpaket hinzugefügt wurde. Usw.Ist ein Java-Objekt, das Nullvariablen enthält, ein Anti-Pattern? Wenn ja, welcher?
Ich dachte, dass dies eine schlechte Möglichkeit war, Dinge zu tun, da es oft eine Vielzahl von Nullprüfungen erforderlich macht, während die Methoden des Objekts aufgerufen werden, um zu überprüfen, dass sie Nicht-Null-Werte enthalten. Gibt es Links zu Informationen darüber, die mich und meine Mitarbeiter weiter informieren könnten?
Möglicherweise möchten Sie das Null-Objekt-Muster. – SLaks
Ich las über das Null-Objekt-Muster, aber ich war nicht sicher, ob es Objekte adressierte, die Nullvariablen hatten. Ich dachte, es hängt mehr damit zusammen, ob ein NULL-Objekt oder ein Objekt von einer Abfrage-Methode zurückgegeben werden sollte und nicht von einem Daten-Objekt. – FooBar
Das Null-Objekt-Muster gilt grundsätzlich für jedes "null". Das Gewährleisten von Nicht-Null-Werten macht den Code viel einfacher. – zapl