您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

您可以使用

Integer integer = Integer.valueOf(i);

构造函数的javadoc中

不推荐使用。很少适合使用此构造函数。通常,静态工厂valueOf(int)是更好的选择,因为它可能会产生明显更好的空间和时间性能。构造一个新分配的Integer对象,该对象表示指定的int值。

主要区别在于,valueOf由于Integer缓存了小型实例,因此您将不会总是获得新实例。

所有原始包装类型的(BooleanByteCharShortIntegerLongFloatDouble)都采用了相同的模式。通常,替换为:

    new <WrapperType>(<primitiveType>)

    <WrapperType>.valueOf(<primitiveType>)

(请注意,上面提到的缓存行为随类型和Java平台而有所不同,但是尽管存在这些差异,Java 9+弃用仍然适用。)

其他 2022/1/1 18:16:37 有431人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶