Retornar dois valores no mesmo método

pessoal, alguém pode me ajudar? como faço um método retornar dois valores diferentes, ao mesmo tempo?
brigadinha!

Olá Dot Bem vinda ao PJ…

Bom não sei aonde está esta sua aplicação.
mas se for para J2EE, você terá que fazer um Get e um Set para cada valor que você quiser retornar ou enviar.

get NomeDoSeuVAlor

Set nomeDoSeuValor

Certinho? Isso para qualquer campo de formulário e talz.

vc queria para um mesmo método???

c for use um objeto…e retorne o objeto(nele vc pode conter varias coisas diferente…)

bom pra vc retornar 2 valores de um método vc tem que ter eles armazenados em algum tipo de estrutura de dados

tipo um vetor de objetos ou lista de objetos

onde vc vai colocar as informações que deseja
com isso vc pode retornas quantas informações necessarias

tendo especificado no seu método q tipo de estrutura ele vai retornar

por exemplo retornar um conjunto de inteiros de um método

public int[] getValores() {
   return valores[];
}

assim vc retorna mais de um valor, podendo ser de 1 até quantos precisar
:wink:

[]'s
Erko Bridee

Humm
AnjoSupremo nem pensei em vetor, mas por exemplo…
quando você retorna algo para o JSP ele não retorna um Objeto?
E como seria essa passagem de objeto para tipo primitivo ou qualquer outro formato?
Será que viajei legal?
:oops:
Bom é duvida… rs

Dot,

Use argumentos passados por referência para isso. Exemplo:

// chamada

Float a = new Float(1.0f);
B b = null;
String c = new String();
D d = new D();
mm(a, b, c, d);
System.out.println(a + ", " b + ", " + c + ", " + d);


// método

void mm(Float a, B b, String c, D d)
{
  a = new Float(10 * a.floatValue());
  b = new B();
  c = "teste";
  d.setXx(1);
}

Dot Dot Dot …

bom quanto ao vetor

é soh um exemplo pode ser uma lista, pilha, fila qq tipo de estrutura

mas tem o porem depende de como vc vai tratar

com o exemplo do vetor q eu coloquei eu quiz dizer se quizer retornar
qq quantidade de valores por um método é soh utilizar algum tipo de estrutura q comporte isso, pode até retornar um objeto de um tipo especido

mas pra q mandar isso pra pagina, vai depender d qual a sua necessidade

eu procuro ao maximo não mandar estruturas assim para pagina jsp
mas sim uma string que são os valores preparados para a exibição na pagina

deixando assim a pagina jsp como interface procurando evitar processamentos nela :wink:

[]'s
Erko Bridee

é vero, é assim que penso por isso nunca havia visto a possibilidade de retornar várias informações em um método. Acho que esta pratica para JSP não é comum né?
tanks pelas explicações.

ò o ideal é isolar ao maximo o jsp do codigo java ! Não é uma boa pratica de programação usar codigo java no meio e JSP’s … :slight_smile:

Respondendo a pergunta mais diretamente:

Não existe como retornar dois valores em um mesmo método e o pessoal resolveu não incluir isso no Java 1.5, pois fere o princípio OOP.

Agora respondendo da maneira que voce gostaria (e que pelo que vi já responderam):

Como retornar duas Strings em um método…

public String [] metodo() {
return new String[2] {“tst1”, “tst2”};
}

Etc…

Voce pode fazer isso com qualquer objeto que quiser, e também é a única maneira…