Erro ao retornar uma Lista

4 respostas
Sergiorsilva

Boa noite pessoal do GUJ!

Estou com o seguinte problema, eu tenho um método na minha classe DAO que retorna uma lista e eu preciso passar um valor do tipo inteiro como parametro, assim:

public ArrayList<DomainObject> consultar(integer id) {

ArrayList<DomainObject> lista = new ArrayList<DomainObject>();


return lista;

}

A mensagem de erro que aparece é que está faltando retorno, como posso solucionar esse problema?

Att.

4 Respostas

M
Altere

de: return lista_chamado;

para: return lista;
paulo1911

Olá, tente o seguinte:

veja que a o nome da lista que vc cria é lista e o objeto que vc retorna é lista_chamado…

faça assim:

public List<DomainObject> getDomainObjects(Integerid){

//faz a consulta

List<DomainObject> toReturn = new ArrayList<DomainObject>();

return toReturn;

}

Fallow

Sergiorsilva

Olá paulo1911!!!

Funcionou sim, mas não entendi direito o que foi, você pode dar uma explicação rápida?

Att.

paulo1911

Vc estava instanciando uma lista com o nome lista(linha 3) e no return vc estava retornando um objeto de nome “lista_chamado”(linha 5)…era so mudar o nome do objeto e melhorar o método com um retorno covariante(ou polimorfico) no caso do List<DomaniObjects> retornar um ArrayList<DomainObjects>…

Espero ter ajudado

Fallow

Criado 11 de janeiro de 2011
Ultima resposta 12 de jan. de 2011
Respostas 4
Participantes 3