Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
例如,数据库表中有一个整数列。然后在 java 模型中,它可以映射为原始 int和Integer。我的问题是在这种情况下 int 和 Integer 有什么区别?和性能问题?谢谢!
我倾向于避免使用原语。对于 Id 属性尤其如此。这使得可以通过测试来检测尚未设置的值null。如果使用 Java 5 或更高版本,自动装箱消除了痛苦(并且不是性能问题)。但也适用于其他属性。正如@skaffman 所指出的,原语不适用于可空列,我更喜欢代码尽可能灵活。
null
您已经提到了区别-Integer可以null,int不能。因此,如果您的数据库列可以为空,那么您应该使用Integer.
Integer
int
至于性能,我不会担心。现代虚拟机非常擅长这类事情。