Я разрабатываю класс сущности, который имеет поле с именем «documentYear», которое может иметь целочисленные значения без знака, такие как 1999, 2006 и т. д. Между тем, это поле также может быть «неизвестным», то есть не уверен, в каком году документ созданный.
Следовательно, тип int, допускающий значение NULL, как в C#, будет хорошо подходить. Однако в Java нет функции, допускающей значение NULL, как в C#.
У меня есть два варианта, но они оба мне не нравятся:
- Используйте
java.lang.Integer
вместо примитивного типаint
; - Используйте -1, чтобы представить «неизвестное» значение
У кого-нибудь есть лучшие варианты или идеи?
Обновление: мой класс сущностей будет иметь десятки тысяч экземпляров; поэтому накладные расходы java.lang.Integer могут быть слишком большими для общей производительности системы.