我正在尝试在代码中运行IntelliJ中提供的代码检查,并且在调用new Boolean("true")
时报告了性能问题。
IDE中的描述为
报告任何实例化新布尔对象的尝试。建设 很少需要新的Boolean对象,并且可能会导致性能下降 如果做得足够经常出现问题。
想了解此声明如何或为何会导致性能问题?
答案 0 :(得分:3)
如果您拨打new Boolean("true")
一百万次,则会创建百万个Boolean
个对象。相反,您可以使用Boolean.valueOf("true")
来重用相同的Boolean
对象(或者只使用原始值true
并让编译器为您处理装箱)。