Posso usar void no get e no set?
Posso usar void no get e no set?
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!!!