如何在Java中呈现可为空的原始类型int?
我正在设计一个实体类,该实体类具有一个名为“
documentYear”的字段,该字段可能具有无符号整数值,例如1999、2006等。与此同时,此字段也可能是“未知”的,也就是说,不确定该文档的年份创建。
因此,像C#中的可为null的 类型将非常适合。但是,Java没有C#具有的可为空的功能。
我有两个选择,但我都不喜欢:
- 使用
java.lang.Integer
代替基本类型int
; - 使用-1表示“未知”值
有谁有更好的选择或想法?
:我的实体类将具有数万个实例;因此,java.lang.Integer的开销对于系统的整体性能而言可能太重了。
回答:
您将不得不放弃原始类型或使用任意int值作为“无效年份”。
负值实际上是一个不错的选择,因为很少有有效的年份会导致整数溢出,并且没有有效的负年份。
以上是 如何在Java中呈现可为空的原始类型int? 的全部内容, 来源链接: utcz.com/qa/420379.html