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