Olá.
Porque não foi usado Void abaixo?
double pegaMedia(){
return somaDasAvaliacoes / totalDeAvaliacoes;
}
Quando eu devo usar ou não o void?
Obrigada.
Olá.
Porque não foi usado Void abaixo?
double pegaMedia(){
return somaDasAvaliacoes / totalDeAvaliacoes;
}
Quando eu devo usar ou não o void?
Obrigada.
Oii, Marianna.
Excelente dúvida e muito comum quando estamos começando com métodos em Java.
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).
void.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.
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;
}
double (um valor decimal).return indica o que o método está entregando ao final da execução.void, pois void significa “não retorno”.| Situação | Tipo usado | Exemplo | Explicação |
|---|---|---|---|
| O método executa uma ação e não devolve nada | void | void 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 |
System.out.println() e não tem return, provavelmente ele é void.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.