布尔构造函数如何导致性能问题?

时间:2016-12-27 12:15:39

标签: java constructor boolean

我正在尝试在代码中运行IntelliJ中提供的代码检查,并且在调用new Boolean("true")时报告了性能问题。
IDE中的描述为

  

报告任何实例化新布尔对象的尝试。建设   很少需要新的Boolean对象,并且可能会导致性能下降   如果做得足够经常出现问题。

想了解此声明如何或为何会导致性能问题?

1 个答案:

答案 0 :(得分:3)

如果您拨打new Boolean("true")一百万次,则会创建百万个Boolean个对象。相反,您可以使用Boolean.valueOf("true")来重用相同的Boolean对象(或者只使用原始值true并让编译器为您处理装箱)。