Return: Retornando informações úteis em Java
Como assim 'retornar'?
Retornar no sentido de resultado. Por exemplo, uma soma.
O método pode ser simplesmente um trecho de código que calcula a soma de dois números e retorna esse resultado.
Ou pode ser um método que recebe os coeficientes de uma equação do segundo grau e retorna suas raízes.
O retorno pode ser um inteiro, um float, uma string, pode ser simplesmente uma decisão (como um boolean) ou outra coisa mais elaborada que você desejar.
Mas como eu disse, e mais uma vez vou repetir, crie métodos simples e os mais específicos possíveis.
Não crie métodos que fazem mil coisas. Ao invés disso, crie mil métodos, onde cada um faz uma coisa bem determinada. Isso é importante para você se organizar, não se perder e poder reutilizar seus códigos no futuro.
Retornando inteiros, floats, doubles... em Java
No exemplo do artigo passado onde criamos um método que simplesmente mostrava uma mensagem na tela, ele não retornava nada. Isso poderia ser visto por um detalhe na declaração do método, o 'void'.Para retornar um inteiro, usaremos 'int'.
Por exemplo, vamos criar um método que retornar o valor de '1+1'.
Para fazer isto basta escrever 'return' e o que quisermos retornar após. Veja:
public static int soma(){
return 1+1;
}
E agora, como usamos um retorno de inteiro?
É o mesmo que perguntar 'o que podemos fazer com um inteiro?'
Já que o método retorna um inteiro, você pode ver esse method como um inteiro.
Ou seja, você pode imprimir, somar com outro inteiro, com um float, ou simplesmente atribuir a um tipo inteiro.
Veja:
public class returnTest {
public static int soma(){
return 1+1;
}
public static void main(String[] args) {
System.out.print("Declarando a variável 'res_soma' e recebendo o método soma(): ");
int res_soma=soma();
System.out.println(res_soma);
System.out.println("Imprimindo diretamente o resultado do return: " + soma());
System.out.println("Usando em uma soma: 2 + soma() = " + (2 + soma()));
System.out.println("Usando em um produto: 3 * soma() = " + (3 * soma()));
}
}
Se quisermos retornar um float: return 1.1*3.3
Devemos declarar o método como 'public static float soma()' ou obteremos um erro.
Retornando uma String em Java
Vamos refazer o programa do artigo passado. Porém, ao invés de imprimir mensagem na tela, ele vai retornar a string:public class returnString {
public static String mensagem(){
return "Curso Java Progressivo!";
}
public static void main(String[] args) {
System.out.println("Exibindo a mensagem uma vez: "+ mensagem());
System.out.println("Exibindo a mensagem 3 vezes:");
for(int count=1 ; count<=3 ; count++){
System.out.println(mensagem());
}
}
}
Mais uma vez, você poderia ter declarado uma variável do tipo String para receber o 'return'.
Note que, dentro do método, seria a mesma coisa se tivéssemos feito:
public static String mensagem(){
String mensagem;
mensagem="Curso Java Progressivo!";
return mensagem;
}
Retornando boolean em Java
Se você é um brasileiro e defensor ferrenho da língua portuguesa, pode definir os seguintes métodos: public static boolean verdade(){;
return true;
}
public static boolean falso(){
return false;
}
E pronto. Agora poderá usar
if (verdade() ) ao invés de if(true)
ou if (falso() ) no lugar de if(false)
:)
Até o momento nossos métodos não são flexíveis, pois sempre imprimem e retornam a mesma coisa.
Isso vai mudar quando você aprender como os method são utilizados em programas reais, através de argumentos e parâmetros, que será o assunto do próximo artigo de nossa apostila online Java Progressivo.
Um comentário:
Obrigado pela ajuda! Muito bem explicado.
Postar um comentário