Wie wird der Nullable-Primitivtyp int in Java dargestellt?

Ich bin der Gestaltung eines entity-Klasse, die ein Feld mit dem Namen "documentYear", die vielleicht unsigned integer-Werte wie 1999, 2006, etc. Inzwischen ist dieser Bereich könnte auch "unbekannt",,, nicht sicher, aus welchem Jahr das Dokument erstellt wird.

Daher eine null - int Art, wie in C# gut geeignet. Jedoch in Java nicht haben eine null-Funktion als C# hat.

Habe ich zwei Möglichkeiten aber ich weiß nicht, wie Sie beide:

  1. Verwenden java.lang.Integer statt der primitiven Art int;
  2. Verwenden Sie -1, um die "unbekannten" Wert

Hat jemand bessere Möglichkeiten oder Ideen?

Update: Meine entity-Klasse wird von zig-tausenden von Fällen; daher ist der overhead von java.lang.Ganze Zahl ist möglicherweise zu schwer für die Gesamtleistung des Systems.

InformationsquelleAutor der Frage yinyueyouge | 2009-06-12

Schreibe einen Kommentar