[RESOLVIDO] Objetos como parâmetro

2 respostas Resolvido
programaçãojava
P

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;
}

2 Respostas

darlan_machado
Solucao aceita

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.

P

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

Criado 28 de setembro de 2018
Ultima resposta 28 de set. de 2018
Respostas 2
Participantes 2