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