Since Java passes copies of arguments I feel the relevance of final
is rather limited. I guess the habit comes from the C++ era where you could prohibit reference content from being changed by doing a const char const *
. I feel this kind of stuff makes you believe the developer is inherently stupid as f*** and needs to be protected against truly every character he types. In all humbleness may I say, I write very few bugs even though I omit final
(unless I don't want someone to override my methods and classes). Maybe I'm just an old-school dev.