我正在设计一个实体类,其中有一个名为“documentYear”的字段,该字段可能具有无符号整数值,例如1999、2006等。同时,该字段也可能是“未知”,即不确定文档是哪一年创建的。
因此,一个可为空的intC# 中的类型非常适合。但是,Java 不像 C# 那样具有可为空的功能。
我有两个选择,但我都不喜欢它们:
- Use
java.lang.Integer
而不是原始类型int
;
- 使用 -1 表示“未知”值
有人有更好的选择或想法吗?
Update:我的实体类会有几万个实例;因此 java.lang.Integer 的开销对于系统的整体性能来说可能太重了。
在这里使用 Integer 类可能就是您想要做的。与对象相关的开销对于应用程序的整体响应能力和性能来说很可能(但不一定)微不足道。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)