Я бы предпочел:
for (...) {
Object a = new Object();
...
}
Зачем делать область больше, чем нужно?
Аналогично, если бы я не нуждался в новом объекте, я бы не создал его ради него.
Трудно сказать намного больше только из приведенного описания - если вы можете привести более полный и реальный пример, мы могли бы дать более конкретные рекомендации.
(Обратите внимание, что нет никаких признаков того, что вы хотите использовать объект несколько раз, столько же, сколько несколько раз используйте переменную . Это очень разные понятия.)
РЕДАКТИРОВАТЬ: глядя на ваш конкретный пример, я бы написал это так:
Collection<Customer> data = new ArrayList<Customer>();
while (rs != null && rs.next()) {
Customer a = new Customer();
a.setCustId(rs.getLong("CUST_ID"));
a.setPerNo(period);
a.setName(rs.getString("cust_nm"));
data.add(a);
}
Обратите внимание, что это не создает любых Customer
объектов, которые могут быть использованы для сборки мусора - тогда как ваш исходный код создает экземпляр Customer
перед входом в цикл, а затем игнорирует вновь созданный объект, вместо этого создайте новый и переназначьте значение a
.