我有一个简单的问题.通常我写这样的代码:
String myString = "hello";
for (int i=0, i<10; i++)
{
myString = "hello again";
}
因为我认为以下不是很好的风格,因为它会创建太多的不必要的对象.
for (int i=0, i<10; i++)
{
String myString = "hello again";
}
这是否正确?或者是这样的情况,当我得到一个明确的对象,像我创建的类的对象?如果是布尔值或int,该怎么办?什么是更好的编码风格?在循环之前实例化一次,并在循环中使用它,再次在循环中实例化它?为什么?因为程序更快或更少的存储被使用或…?
有人告诉我,如果它是一个布尔值,我应该直接在循环中实例化它.他说这不会对堆有所作为,更清楚的是变量属于循环.那么什么是正确的?
谢谢你的回答! 🙂
====
感谢您的所有答案!
总之:最好在最小范围内声明一个对象.通过声明和实例化循环外的对象,即使在每个循环中,对象被重新建立,也没有任何性能改进.