Apptiva Logo

Nullable Strings oder leere Strings

Ich bin der Meinung, es ist oft sinnvoll ein optionales String-Feld nicht nullable zu machen, und stattdessen einen fehlenden Wert mit einem leeren String abzubilden.

Publiziert am von Patrik Stutz

Vorteil

  • In der Handhabung sehr einfach, da nicht immer null-checks gemacht werden müssen

Nachteil

  • Es ist vom Typ her nicht gleich ersichtlich, dass es ein optionales Feld ist, dies ist aber eben nur halb richtig, da ein Non-Nullable string trotzdem leer sein kann.
  • Bricht oft die Konvention, z.B. mit Formular-Libraries

Wo mache ich das so?

Fast überall

Ausnahmen

  • Wenn man zwischen "nicht gesetzt" und "gesetzt, aber bewusst leer gelassen" unterscheiden können muss
  • Strings die ein spezielles Format haben, und ein leerer String sowieso kein zulässiger Wert ist (z.B. YYYY-MM-DD)