/ / Variáveis ​​finais [duplicado] - java, final, pmd

Variáveis ​​finais [duplicado] - java, final, pmd

Duplicar Possível:
Por que uma marca as variáveis ​​locais e os parâmetros do método como "final" em Java?

Eu usei o PMD no meu código e ele sempre me diz para tornar as variáveis ​​locais do método finais. Alguém pode me dizer como isso afeta o desempenho geral além de tornar o código mais legível.

Respostas:

1 para resposta № 1

Não há nenhum efeito sobre o desempenho e é discutível se ele é mais legível. Java deveria ter tornado as variáveis ​​finais por padrão.


1 para resposta № 2

O maior valor de final é que isso impede erros de programação. Em relação ao desempenho, eu acho que o compilador pode descobrir a última gravação para uma variável na maioria dos casos e fazer as otimizações necessárias.