Tipo de retorno em uma função void!

6 respostas
R

[color=blue]Olá pessoal, feliz natal para quem curte!

Estou usando uma função void[/color]

Exemplo:
public void retorno(){

// eu crio essa list e jogo os valores nela, do que eu peguei no banco de dados com o resultset

ArrayList <Usuarios> ListUsuarios = new <Usuarios> ArrayList();

// Mas eu preciso retornar ela, para que possa colocar os valores em uma Jtabela;
// Como eu consigo fazer isso? qd eu vo retornar:

//da errado!: - pelo menos eh o q o compilador acusa! 

return ListUsuarios 
}

Alguem tem uma solução?[color=red] [/color]

6 Respostas

dudu_sps

Void não retornaaaa

void apenas executaaaaa

se voce quer retornar
use

public ArrayList retorno()

ou public List retorno()

Marlon_Meneses

o metodo que vc escreveu se resume a isto

public ArrayList <Usuarios> retorno(){ return new ArrayList <Usuarios>(); }

nel

Bom dia.

Uma tradução para void é vazio, ou seja, você está dizendo que o tipo de retorno do seu método é void, logo, não vai retornar nenhum valor.
Você pode utilizar um return como meio de encerrar um método void, da seguinte forma:

return;

Mas retornar um valor, como um List, sem chances né?
Faça como o colega cima disse:

public ArrayList <Usuarios> retorno(){ return new ArrayList <Usuarios>(); }

Abraços.

ViniGodoy

Para não deixar o seu sistema amarrado, faça o retorno ser do tipo List, e não ArrayList:

public List <Usuarios> retorno(){ return new ArrayList <Usuarios>(); }

Isso permite que você troque o tipo da lista para um LinkedList, por exemplo, no futuro, sem ter que sair alterando todo o código. Aliás, sempre que for trabalhar com coleções, sempre as atribua para uma interface, nunca para uma classe. Por exemplo:

public List<Integer> lista = new ArrayList<Integer>(); public Map<Integer, String> mapa = new HashMap<Integer, String>(); public Set<Integer> conjunto = new HashSet<Integer>(); public SortedSet<Integer> conjuntoOrdenado = new TreeSet<Integer>();

Veja mais detalhes em:
http://www.guj.com.br/posts/list/55387.java#290673

R

[color=green]Obrigado!

Eh isso mesmo [/color]

[color=red]

public ArrayList  Pesquisar(){

return LIstUsuarios;

}[/color]
ViniGodoy

Renato.SouMaisWeb:
[color=green]Obrigado!

Eh isso mesmo [/color]

[color=red]

public ArrayList  Pesquisar(){

return LIstUsuarios;

}[/color]</blockquote>

Melhor ainda:

public List <Usuarios> Pesquisar(){ return LIstUsuarios; }

Criado 23 de dezembro de 2009
Ultima resposta 23 de dez. de 2009
Respostas 6
Participantes 5