您可以使用
Integer integer = Integer.valueOf(i);
不推荐使用。很少适合使用此构造函数。通常,静态工厂valueOf(int)是更好的选择,因为它可能会产生明显更好的空间和时间性能。构造一个新分配的Integer对象,该对象表示指定的int值。
主要区别在于,valueOf
由于Integer
缓存了小型实例,因此您将不会总是获得新实例。
所有原始包装类型的(Boolean
,Byte
,Char
,Short
,Integer
,Long
,Float
和Double
)都采用了相同的模式。通常,替换为:
new <WrapperType>(<primitiveType>)
与
<WrapperType>.valueOf(<primitiveType>)
(请注意,上面提到的缓存行为随类型和Java平台而有所不同,但是尽管存在这些差异,Java 9+弃用仍然适用。)