Dúvida com get e set

3 respostas
heliojr

Olá,

fiz um programinha de uma fila com vetores. Ta rodando tudo legal. A minha dúvida é no método inserir. Segue o método:

public void inserir(int dado){

this.getDado()[this.getTopo()] = dado;

this.setTopo(this.getTopo()-1);

}

Nesse primeiro comando: this.getDado()[this.getTopo()] = dado;

A minha dúvida é por que this.getDado() e não this.setDado, já que os sets que armazenam valores.

Grato.
Hélio Jr.

3 Respostas

I

Justamente porque o set armazena o dado. Se voce notar a assinatura do set, ele eh public void setDado(parametro). O void diz que este método não ira retornar valor nenhum.

Qlqr duvia posta ai.
[]´s

Getware

Vc usa assim porque o seu método getDado() retorna um Array… acho que é a nomeclatura que esta lhe confundindo…
Outra coisa, se os atributos são da propria classe porque não acessa-los diretamente: arrayDados[topo] ? É mais eficiente que ficar usando get’s e set’s da propria classe dentro dela mesma e mais compreencivel.

LPJava

ei dar uma lida fortemente nesse topico
http://www.guj.com.br/posts/list/50115.java
:smiley:

Criado 20 de abril de 2007
Ultima resposta 20 de abr. de 2007
Respostas 3
Participantes 4