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 № 1Nã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.