我有一个简单的问题。通常我写这样的代码:
String myString = "hello";
for (int i=0, i<10; i++)
{
myString = "hello again";
}
因为我认为以下样式不是很好的样式,因为它会创建太多不必要的对象。
for (int i=0, i<10; i++)
{
String myString = "hello again";
}
这甚至正确吗?或者这只是当我从我创建的类中获得一个明确的对象(如对象)时的情况?如果它是一个布尔值或整数呢?什么是更好的编码风格?在循环之前实例化一次并在循环中使用它还是每次在循环中再次实例化它?为什么?因为程序更快或使用更少的存储空间或......?
有人告诉我,如果它是一个布尔值,我应该直接在循环中实例化它。他说这不会对堆产生影响,而且变量属于循环内部会更清楚。那么什么是正确的呢?
感谢您的回答!:-)
====
感谢您的所有回答!
总之:最好在尽可能小的范围内声明一个对象。通过在循环外声明和实例化对象并没有提高性能,即使在每个循环中都重新实例化了对象。