Comment
Comment by WHoWHo
From my experience in 20 years of Java, it prevents the reusage of local vars, which mostly is wrong.
is hard to reason about when it should be
Which is easier to read and understand. So you might have had bugs that would have been prevented with final, but you didn't attribute to final.