У меня есть один простой вопрос. Обычно я пишу такой код:
String myString = "hello";
for (int i=0, i<10; i++)
{
myString = "hello again";
}
Потому что я думаю, что следующий стиль будет не очень хорошим, потому что он создаст слишком много ненужных объектов.
for (int i=0, i<10; i++)
{
String myString = "hello again";
}
Это вообще правильно? Или это только тот случай, когда я получил явный объект, подобный объекту из класса, который я создал? Что, если это логическое значение или целое число? Какой стиль кодирования лучше? Создавать экземпляр один раз перед циклом и использовать его в цикле или создавать экземпляр каждый раз в цикле снова? И почему? Потому что программа работает быстрее или меньше памяти используется или...?
Кто-то сказал мне, что если это логическое значение, я должен создать его экземпляр непосредственно в цикле. Он сказал, что это не будет иметь значения для кучи, и будет более ясно, что переменная принадлежит внутри цикла. Так что же правильно?
Спасибо за ответ! :-)
====
Спасибо за ответы!
В заключение: предпочтительнее объявлять объект в наименьшей возможной области видимости. Объявление и создание экземпляров объектов вне цикла не улучшают производительность, даже если в каждом цикле объект создается заново.