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