ich in der Regel vorschlagen würde, die primitiven Typen verwenden, erhalten nur von null Kontrollen befreien alle über den Ort. Aber es hängt wirklich davon ab, was du sagen willst. Ihre Boolesche jetzt können 3 Werte halten:
- wahr
- falsch
- null
Und null kann insgesamt neue semantische machen, wenn sie mit Entitäten zu tun. Ich benutze es normalerweise als "Keine Daten verfügbar". Ihr "aktiviert" könnte ein schlechtes Beispiel für diese Art von Feld sein. Aber sagen wir, Sie haben eine Nummer, die das Alter einer Person hält.
private Integer age;
Wenn Sie null verwenden, können Sie dies wie folgt behandeln: "Unbekannt". Sie könnten auch einen int verwenden und einen speziellen Wert (-1) für diesen Fall definieren, aber Null ist die natürlichere Lösung.
Also, um es zusammenzufassen. Verwenden Sie Primitive, wenn es immer einen sinnvollen Wert (erforderliche Felder?) Und Wrapper-Klassen für optionale Werte gibt.
Danke, ich werde mit dem Java-Datentyp bleiben, um eine spezielle Behandlung von Nullen zu vermeiden – Sam