o que é mais eficiente? esvaziar um objeto ou criar um novo?
quão caro é 'novo'? Quero dizer, devo tentar reutilizar o mesmo objeto ou se o objeto está 'fora do escopo', é o mesmo que esvaziá-lo?
exemplo, digamos que um método crie uma lista:
List<Integer> list = new ArrayList<Integer>();
no final do método, a lista não está mais em uso - significa que não há mais memória alocada para ela ou significa que há um ponteiro nulo para ela (desde que ela foi 'criada'
Alternadamente, posso enviar uma 'lista' para o método e esvaziá-la no final do método com:list.removeAll(list);
isso fará alguma diferença do ponto de vista da memória?
Obrigado