我正在设计一个实体类,它有一个名为“documentYear”的字段,它可能具有无符号整数值,例如 1999、2006 等。同时,该字段也可能是“未知”,即不确定文档是哪一年创建的。
因此,C# 中的可为空的int类型将非常适合。但是,Java 不像 C# 那样具有可为空的特性。
我有两个选择,但我都不喜欢它们:
- 使用
java.lang.Integer
代替原始类型int
; - 使用 -1 表示“未知”值
有没有人有更好的选择或想法?
更新:我的实体类将有数万个实例;因此 java.lang.Integer 的开销对于系统的整体性能来说可能太重了。