Conteúdo do Curso
Java Avançado
Java Avançado
Void
Como retornar nada?
Existe um caso especial em que o tipo de retorno é void
. Quando o tipo de retorno é void
, isso significa que não estamos retornando nada do nosso método. Ele apenas executa operações e não retorna um valor. Esse método ainda pode ter parâmetros.
Vamos analisar um exemplo de uso de um método void
:
Main.java
package com.example; // do not modify the code below this comment public class Main { // method to print the string value passed as a parameter static void printStringValueFromParameter(String value) { System.out.println("Value from parameter: " + value); } public static void main(String[] args) { // creating a string variable to be passed as a parameter String string = "Hey, I'll be printed through a method!"; // calling the method and passing the string as a parameter printStringValueFromParameter(string); } }
Escrevemos e utilizamos um método que não retorna nenhum valor. Este método void
recebe um parâmetro do tipo String
e o imprime na tela. Ele é chamado no método main
e funciona corretamente.
Um método void
também pode realizar operações mais complexas sem retornar nada, como imprimir um array. O código fica muito mais limpo ao imprimir um array utilizando apenas um método no método main. Veja um exemplo de código:
Main.java
package com.example; // do not modify the code below this comment public class Main { // method to print each element of an integer array to the console static void printIntArrayToTheConsole(int[] array) { // iterating over each element of the array and printing it for (int element : array) { System.out.print(element + " "); } // using an empty System.out.println to add a blank line in the console System.out.println(); } public static void main(String[] args) { // creating the first integer array int[] firstArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // creating the second integer array int[] secondArray = {0, 2, 4, 6, 8, 10, 12, 14, 16}; // calling the method to print both arrays printIntArrayToTheConsole(firstArray); printIntArrayToTheConsole(secondArray); } }
Como pode ser observado, economizamos linhas de código ao escrever um método separado para imprimir o array. Em vez de escrever repetidamente um novo laço for-each
para imprimir o array, simplesmente chamamos este método e passamos o array como parâmetro.
Dessa forma, podemos afirmar que os métodos melhoram significativamente nosso código. Eles o tornam mais legível e fácil de editar. À medida que você desenvolve programas mais complexos e bases de código maiores, recomenda-se utilizar métodos com mais frequência para evitar confusões. Praticar com métodos tornará você um programador realmente proficiente.
Outros tipos de retorno
É possível utilizar qualquer tipo de dado como valor de retorno. Nos capítulos anteriores, já retornamos um tipo int
de um método. Também é possível retornar String
, long
, double
ou qualquer array. Podemos até mesmo retornar um tipo definido pelo usuário (classe) criado por nós.
Obrigado pelo seu feedback!