1
resposta

Quando devo usar o Void?

Olá.
Porque não foi usado Void abaixo?

double pegaMedia(){
    return somaDasAvaliacoes / totalDeAvaliacoes;
}

Quando eu devo usar ou não o void?

Obrigada.

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oii, Marianna.

Excelente dúvida e muito comum quando estamos começando com métodos em Java.

  1. O que significa void?

Em Java, todo método precisa informar o tipo de dado que ele retorna (ou seja, o que ele "devolve" depois de ser executado).

  • Quando o método não devolve nada, usamos a palavra-chave void.
    “Void” significa literalmente “vazio”.

Exemplo:

void exibeFichaTecnica() {
    System.out.println("Nome do filme: " + nome);
    System.out.println("Ano de lançamento: " + anoDeLancamento);
}

Esse método executa uma ação (imprimir algo na tela), mas não retorna nenhum valor para quem o chamou.
Ou seja, ele só faz, não entrega nada de volta.

  1. Quando não usar void:

Se o método precisa retornar um valor, como um número, texto ou objeto, então você substitui void pelo tipo desse valor.

No caso de:

double pegaMedia() {
    return somaDasAvaliacoes / totalDeAvaliacoes;
}
  • Esse método devolve um número do tipo double (um valor decimal).
  • O return indica o que o método está entregando ao final da execução.
  • Como ele retorna algo, não podemos usar void, pois void significa “não retorno”.
  1. Em resumo
SituaçãoTipo usadoExemploExplicação
O método executa uma ação e não devolve nadavoidvoid exibeFichaTecnica()Apenas imprime, não retorna valor
O método precisa devolver um valor (número, texto, objeto etc.)Tipo correspondente (int, double, String etc.)double pegaMedia()Retorna um número decimal com a média
  1. Dica prática:
  • Se o método usa System.out.println() e não tem return, provavelmente ele é void.
  • Se o método tem um return que devolve um valor, ele não pode ser void, o tipo deve combinar com o valor retornado.

No exemplo da aula:

  • exibeFichaTecnica() > usa void porque só imprime.
  • pegaMedia() > não usa void porque retorna um double.

Espero ter ajudado.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!