Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Getter e setter

Posso usar void no get e no set?

1 resposta
solução!

Fala, Fabiano! Tudo bem?

O void é utilizado quando não queremos retorno. Diferente do get

Vamos supor que eu queira inserir um dado:

    public void deposita(double valor) {
        this.saldo = this.saldo + valor;
    }

Eu sei que vou colocar o valor que será armazenado, mas não terei nenhum retorno. Até se você colocar um return

    public void deposita(double valor) {
        this.saldo = this.saldo + valor;
        return valor;
    }

O java vai reclamar "Void methods cannot return a value"

Já o get precisa retornar algo, por exemplo

    public double getSaldo(){
        return this.saldo;
    }

Neste caso, eu solicito que ele retorne o saldo quando eu chamar. Como também para sacar, eu preciso que ele me retorne se a operação vai acontecer ou não, pois vai depender do meu saldo

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

Resumindo: todas as vezes em que eu preciso que tenha algum retorno, não utilizo void.

Espero ter ajudado, Fabiano!!!

Bons estudos!

Até uma próxima!!!