如何在Java中呈现可为空的原始类型int?

我正在设计一个实体类,该实体类具有一个名为“

documentYear”的字段,该字段可能具有无符号整数值,例如1999、2006等。与此同时,此字段也可能是“未知”的,也就是说,不确定该文档的年份创建。

因此,像C#中的可为null的 类型将非常适合。但是,Java没有C#具有的可为空的功能。

我有两个选择,但我都不喜欢:

  1. 使用java.lang.Integer代替基本类型int;
  2. 使用-1表示“未知”值

有谁有更好的选择或想法?

:我的实体类将具有数万个实例;因此,java.lang.Integer的开销对于系统的整体性能而言可能太重了。

回答:

您将不得不放弃原始类型或使用任意int值作为“无效年份”。

负值实际上是一个不错的选择,因为很少有有效的年份会导致整数溢出,并且没有有效的负年份。

以上是 如何在Java中呈现可为空的原始类型int? 的全部内容, 来源链接: utcz.com/qa/420379.html

回到顶部