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

O set não retorna nenhum valor?

Olá,minha duvida é acerca do método 'set' não entendo pq a maioria dos set que já vi utilizam a tipagem void.O código básico abaixo,na minha cabeça deveria retorna um tipo 'String' por este método modificar o valor do atributo que tem como tipagem 'String',pq o jeito que estou descrevendo esta errado?

private int numero;
public void setNumero(int numero){
    this.numero = numero;
}
public int getNumero(){
    return this.numero;
}
5 respostas

Olá Ian, tudo bem?

Na verdade o void está sendo utilizado pois o set não retorna informação alguma. O que efetivamente acontece, como falou, é que ele modifica um atributo, mas não retorna nada.

solução!

Como padrão, o método set não retorna nenhum valor (possui o retorno void).

Porém, caso você queira que ele retorne, por exemplo: Quero que um método crie um novo número sequencial e me retorne qual é ele: Você pode informar qual o tipo de retorno, e com isso fazer o return neste método.

assim como isso :

Implementação sem retorno:

public void setCodigo(int codigo){
//implementação
}

Implementação com retorno:

public int setCodigo(int codigo){
//implementação
    return codigo++;
}

no caso hipotético acima eu só somei um números a mais, mas acredito que ficou de fácil entendimento.

Olá Ian.

Como sua dúvida foi solucionada, posso fechar o tópico?

@daniel sim

Ok, fechando :)