title: Should I declare a java field 'final' when if it's not modified in code?
body: <p>My question is mainly about performance. The compiler knows better that, for example, some variable is NOT modified after object instantiation. So, why bother with final?</p>
  
  <p>I presume many structural/logical reasons might come here, but speaking from the performance point of view? Does it matter?</p>
  
  <p>Thanks,</p>