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