Java: создание экземпляров переменных в цикле: хороший или плохой стиль?

У меня есть один простой вопрос. Обычно я пишу такой код:

String myString = "hello";

for (int i=0, i<10; i++)
{
  myString = "hello again";
}

Потому что я думаю, что следующий стиль будет не очень хорошим, потому что он создаст слишком много ненужных объектов.

for (int i=0, i<10; i++)
{
  String myString = "hello again";
}

Это вообще правильно? Или это только тот случай, когда я получил явный объект, подобный объекту из класса, который я создал? Что, если это логическое значение или целое число? Какой стиль кодирования лучше? Создавать экземпляр один раз перед циклом и использовать его в цикле или создавать экземпляр каждый раз в цикле снова? И почему? Потому что программа работает быстрее или меньше памяти используется или...?

Кто-то сказал мне, что если это логическое значение, я должен создать его экземпляр непосредственно в цикле. Он сказал, что это не будет иметь значения для кучи, и будет более ясно, что переменная принадлежит внутри цикла. Так что же правильно?

Спасибо за ответ! :-)

====

Спасибо за ответы!

В заключение: предпочтительнее объявлять объект в наименьшей возможной области видимости. Объявление и создание экземпляров объектов вне цикла не улучшают производительность, даже если в каждом цикле объект создается заново.

12
задан nano7 10 May 2012 в 10:20
поделиться