[RESOLVIDO] Objetos como parâmetro

Bom dia.
Estou desenvolvendo uma api e me surgiu uma dúvida. Implementei uma classe genérica para os controllers, onde passo como argumento um objeto DAO.
Para exemplificar, eu passo chamo os métodos passando os argumentos da seguinte forma:

return listar(new ClienteDAO());

Eu sempre fecho esse objeto DAO na classe genérica, mas a questão é, eu devo fechá-lo na classe que chama o método também? Ficando assim:

ClienteDAO dao = new ClienteDAO();
try {
    return listar(dao);
} finally {
    dao.close();
    dao = null;
}

Considerando isso e que você está passando objetos aos métodos, você está usando a mesma referência, logo, não se faz necessário essa segunda abordagem, fechar o DAO na classe genérica é suficiente.

2 curtidas

Ótimo artigo. Obrigado por me ajudar a esclarecer isso. Desenvolvo em JavaScript também e isso acabou me confundindo haha