Ora, di recente mi sono imbattuto in una raccomandazione che dovresti usare la parola chiave finale il più ampia possibile. Ciò è utile per evitare che un programmatore riprenda la propria gamba, ovvero riassegna la variabile che non dovrebbe essere riassegnata.La parola chiave final ha qualche impatto sulla JVM?
Ma serve qualche altro obiettivo? Cioè, JVM può usare le informazioni sulle variabili finali per ottimizzare il bytecode in qualche modo, quindi sarebbe più veloce (costruire un pipelining migliore o usarlo in un ambiente multithread)? O è solo uno zucchero sintattico che minimizza la possibilità di errori durante lo sviluppo del codice?
finale o si può dire aiuto costante nelle ottimizzazioni del compilatore. es .: - Piegatura costante, Propagazione costante –
Correlati: http://stackoverflow.com/questions/3961881/why-defining-class-as-final-improves-jvm-performance?rq=1 – Patrick
"O è solo uno zucchero sintattico che minimizza la possibilità di errori durante lo sviluppo del codice? " Il pensiero intelligente effettivo minimizza gli errori. Senza di ciò, la parola chiave finale non è solo zucchero sintattico, ma anche un placebo. – Gimby