Dúvida com método

4 respostas
tiago_86

Pessoal,

existe alguma maneira de um método me retornar dois tipos distintos (no meu caso duas listas de tipos diferentes) ???   :? algo do tipo:
public List<XXX>,List<YYY> ......

4 Respostas

D

Não. Mas tem umas técnicas para simular isto.
Como por exemplo você criar uma classe que contenha as duas listas e colocá-la como retorno do método.

public class ClasseA {
		public List<?> a;
		public List<?> b;
	}
public ClasseA metodo() {
		List<?> a = new ArrayList();
		List<?> b = new ArrayList();
		
		ClasseA c = new ClasseA();
		c.a = a;
		c.b = b;
		return c;
	}
A

No MATLAB tem como :lol:

Mas em Java o jeito é esse aí mesmo…

W

hahaha ja trampei com uns caras que eram feras no MatLab :smiley:

Reilander

nao

e nem com sobrecarga, porque retorno nao diferencia metodos,
apenas o nome do metodo, quantidade e/ou tipo de parametros

mas voce pode criar uma interface de marcação,
e retornar essa interface, marcando todas os tipos
que voce quer retornar nesse metodo com essa interface.

mas so o fato de ter uma situacao em que se precise retornar tipos diferentes de objetos,
pode indicar um metodo com muita responsabilidade, ou mal uso delas.

Criado 15 de abril de 2008
Ultima resposta 15 de abr. de 2008
Respostas 4
Participantes 5