Posso usar void no get e no set?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!!!