Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida sobre o VOID

Se que pode parecer uma duvida besta, mas podem me explicar a funcionalidade do void? pq devemos utiliza-lo

3 respostas
solução!

Olá Diogo!

A regra é que devemos sempre indicar o tipo do retorno de cada método, por exemplo o saca criado no início do curso informa que o retorno é do tipo boolean:

public boolean saca(double valor) {
    if(this.saldo >= valor) {
        this.saldo -= valor;
        return true;
    } else {
        return false;
    }
}

O void serve então para indicar quando o método não tem retorno, ele informa que o método não retorna nenhum valor. Veja que no novo método saca não existe nenhum return:

public void saca(double valor) {
    if(this.saldo < valor) {
        throw new SaldoInsuficienteException("");
    }
    this.saldo -= valor;
}

Espero ter ajudado, qualquer coisa é só falar!

Olá Diogo, tudo bem?

Excelente pergunta! Existem dois tipos de retorno para métodos, não só em Java como também em outras linguagens. Este métodos podem ter ou não um retorno específico.

No caso quando queremos que o nosso método apenas execute uma ação e não me devolva nenhum valor depois utilizamos a palavra-chave void.

Agora quando queremos manipular o valor devolvido pelo método ai sim, nós definimos um retorno que pode ser de tipos primitivos (int, short, char, boolean) ou um objeto. Quando usar ou não, depende de como vc está estruturando seu código de acordo com a regra de negócio do projeto.

Espero ter te ajudado! Um abraço e bons estudos!! :-)

Obrigado :D