不建议使用构造函数Integer(int),Double(double),Long(long)等

不建议使用构造函数Integer(int),Double(double),Long(long)等,第1张

不建议使用构造函数Integer(int),Double(double),Long(long)等

您可以使用

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+弃用仍然适用。)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5561206.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存