Como retornar um array?

5 respostas
vinny767

Amigos,
Estou com o seguinte problema…

Tenho uma classe Cliente que possui o seguinte atributo...
private Endereco[] endereco

Esta classe é um JavaBeans, ou seja, tem os metodos getters e setters.

Eu preciso obter a Rua do meu Cliente... Como devo proceder? Estou com erro na seguinte linha..
psEndereco.setString(2, cliente.getEndereco().getTipoRua;

onde o método getEndereco() retorna o array e o getRua retorna a rua.
Como acessar esses metodos quando estamos utilizando arrays?

obrigado!

5 Respostas

anderson.bonavides

Se o erro for a falta de () o seu código ficará da seguinte maneira:

psEndereco.setString(2, cliente.getEndereco().getTipoRua());

Dando ênfase ao final que faltou b)[/b].

maquiavelbona

Se o seu cliente tem vários endereços e cada endereço tem uma rua, como você faz para pegar uma rua? Você escolhe um cliente, escolhe um endereço e pega a rua correspondente. Do jeito que estás fazendo é pegar um cliente, pegar todos os enderecos e pegar uma rua. Que rua? Um vetor não tem uma rua e sim um item do vetor ( que é um endereço ) tem uma rua. Se já aprendeu a trabalhar com arrays, tá fácil.

Até!

vinny767

anderson.bonavides:
Se o erro for a falta de () o seu código ficará da seguinte maneira:

psEndereco.setString(2, cliente.getEndereco().getTipoRua());

Dando ênfase ao final que faltou b)[/b].

Não, Anderson… Foi erro de digitação mesmo!!

Se for o que eu entendi, o método getEndereco() entáo nao me serve, pois esse retorna apenas o vetor inteiro. A nao ser que eu crie um metodo que receba um inteiro como parametro e que me devolva o item do vetor cujo indice seja o parametro. É mais ou menos isso?

ChronoTrigger

Vc tem que colocar a posicao do array que vc quer

psEndereco.setString(2, cliente.getEndereco()[0].getTipoRua());
anderson.bonavides

Eu confesso que não verifiquei teu código com calma só superficialmente, mas pelo visto já te responderam. Qualquer coisa da um tok q vejo e respondo com calma.

t+

Criado 8 de julho de 2008
Ultima resposta 8 de jul. de 2008
Respostas 5
Participantes 4