Qual a vantagem de passar parametros(primitivos) usando final?

2 respostas
V

Olá,

Tenho uma classe que eu peguei pronta, e me deparei com o seguinte código:

public void addPoint(final double x, final double y)

Eu não entendi o por que o autor usou o final ali pra um tipo primitivo, se fosse uma referência eu até poderia supor que assim a referência não poderia ser trocada…

Alguém tem alguma idéia ou referênica pra eu ler? Obrigado

2 Respostas

Rafael_Steil

Depende do corpo do metodo. Se ha alguma classe anonima nesse metodo, variaveis final sao necessarias, para qualquer tipo de dados.
Lembrando tambem que, mesmo que vc passe a instancia de um objeto a um metodo cujo argumetno eh “final”, vc ainda assim podera alterar o objeto (mas nao modificar a instancia, claro).

Rafael

V

Obrigado Rafael… No corpo do método não tem nenhuma classe anônima… acredito que o autor tenha usado o “final” por usar…

Criado 12 de fevereiro de 2005
Ultima resposta 12 de fev. de 2005
Respostas 2
Participantes 2