Хорошо ли создать объект внутри цикла. Я указываю на следующий код:
for(some condition){
SomeClass a = new SomeClass ();
System.out.println(a);
}
Таким образом, это создаст новый экземпляр SomeClass для каждой итерации. Таким образом, количество экземпляров будет равно числу итераций. И тогда они позже будут собраны GC.
Лучше ли повторно использовать объект SomeClass внутри цикла. Что-то вроде этого:
SomeClass a = null;
for(some condition) {
a = new SomeClass();
System.out.println(a);
}
Насколько я понимаю, второй способ лучше, поскольку он только однажды создаст объект SomeClass и будет повторно использовать его на каждой итерации. Но я сомневаюсь. Пожалуйста, подтвердите это, или сообщите мне, где мои основные принципы неверны.