что эффективнее? очистить объект или создать новый?
насколько дорого «новый»? Я имею в виду, должен ли я стремиться к повторному использованию одного и того же объекта или, если объект находится вне области видимости, это то же самое, что очистить его?
Например, скажем, метод создает список:
List<Integer> list = new ArrayList<Integer>();
в конце метода список больше не используется - означает ли это, что ему больше не выделяется память, или это означает, что на него есть нулевой указатель (так как он был «создан»).
Кроме того, я могу отправить «список» в метод и очистить его в конце метода с помощью:list.removeAll(list);
будет ли это иметь какое-то значение с точки зрения памяти?
Спасибо!