Mais de um Return

3 respostas
R

Opa galera… uma dúvida…

Se um método realizar um cálculo que retorne mais de um resultado do tipo inteiro (como por exemplo minimo e máximo) como posso retorná-los? Caso eu não vá usá-los posteriormente para cálculos eu poderia retorná-los como String (Também gostaria de sabe se é uma boa prática), mas se eu quiser retorná-los como int, uso um array ou há outro jeito?

Obrigado.

3 Respostas

allyssonluan

Cara, com string não seria interessante, dependendo da quantidade de retorno, você poderia usar um Array List, mas assim você deveria colocar um Integer ao invés de um int…

peczenyj

Voce poderia utilizar uma estrutura de dados que represente tudo o que vc quer retornar.

public class Extremos<T>{
   private T minimo;
   private T maximo;
   // getters & setters
   @Override 
   public String toString() { 
      return "minimo=" + minimo + ",maximo=" + maximo;
   }
}

// em outra classe vc pode ter
   public Extremos<Integer> calculaExtremos(List<Integer> numeros){
        Extremos<Integer> extremos = new Extremos<Integer>();

        // algoritmo para determinar o minimo e maximo
        extremos.setMinimo(valor_minimo);
        extremos.setMaximo(valor_maximo);       
        return extremos;
   }
R

huum blz então, vou dar uma estudada aqui para entender melhor, mas é como imaginava mesmo.

Obrigado.

Criado 29 de março de 2010
Ultima resposta 29 de mar. de 2010
Respostas 3
Participantes 3