在编程中,使用哪种类型更好-int
还是Integer
?尤其是当两者都执行相同任务时?
我正在使用Java编写一个应用程序,在大多数原始数据类型的地方,我使用int
;对于对象,我使用Integer
。因此,我很困惑-在必须使用对象的情况下,哪种类型最好。
根据性能来讲,在Java应用程序中哪种类型最好?
在编程中,使用哪种类型更好-int
还是Integer
?尤其是当两者都执行相同任务时?
我正在使用Java编写一个应用程序,在大多数原始数据类型的地方,我使用int
;对于对象,我使用Integer
。因此,我很困惑-在必须使用对象的情况下,哪种类型最好。
根据性能来讲,在Java应用程序中哪种类型最好?
尽可能使用int
。只有在以下情况下才使用Integer
:
Integer
可以是null
,而int
始终具有int值。List
这样的集合(虽然您可以在外部使用int
并让自动装箱隐藏集合内部存储Integer
实例的事实)。Integer
或Object
,或不适用于基本类型的API、框架或工具。OptionalInt
及其.empty()
表示“无值”。 - glglglint
是一个原始类型,通常情况下它应该更快。它只携带原始数字数据。
Integer
是一个对象,它携带一些额外的东西,例如可以将数字放入列表中。
http://www.time4tea.net/wiki/display/MAIN/Microtypes
虽然这可能会“慢一些”,但额外的类型安全将使您的系统编程、测试和调试更加容易和快速。
int是原始类型,而Integer是将int封装为对象。
它们的使用方式取决于具体情况。