Я пытаюсь добавить объект (JavaBean) в список.Создание нового экземпляра объекта в цикле для добавления в список
MyWebServiceRequest mywebService = new MyWebServiceRequest();
MyRequestType type= new MyRequestType();
for(int i=0; i< 9; i++){
type.setA(someDynamicValue);
type.setB(someDynamicValue);
mywebService.add(type);
}
Это создает только один объект (тип), поэтому он добавляет один и тот же объект 9 раз с одинаковыми данными.
MyWebServiceRequest mywebService = new MyWebServiceRequest();
for(int i=0; i< 9; i++){
MyRequestType type= new MyRequestType();
type.setA(someDynamicValue);
type.setB(someDynamicValue);
mywebService.add(type);
}
Это создает несколько объектов, добавляет 9 объектов diff с значениями diff.
Что делать, если (для цикла) создавать сотни объектов вместо 9 в одном цикле, каждый раз, когда делается запрос? Значит, его дамп в памяти?
Как этого избежать?
Спасибо заранее.
уточнить вопрос, его непонятно !! что означает «получение точного запроса» и «элемент запроса» – anshulkatta
, когда u add MyRequestType type = new MyRequestType(); в цикле новый объект создается в 9 раз. – anshulkatta
Когда я не создаю новый объект в цикле, объект добавляется 9 раз, но данные одинаковы для всех объектов, хотя если данные diff установлены. Когда я помещаю новый объект в цикл, он добавляет 9 объектов для списка с данными diff. Будет ли это влиять на эффективность памяти? Что делать, если мой цикл for создает сотни объектов? Я часто получаю космическую ошибку PermGen. –