ref:変更しない変数にfinalを付けるべきですか? − Java Solution − @IT 以前、CheckStyleにこった時に、やたらメソッドの引数にfinalをつけるようにしたことがある。そのときは、finalにコンパイル的な効力はないことは知っていたけれど、メソッドの利用者に副作用がないメソッドですよと思わせられるのではと、きっちりfinalをつけていた記憶がある。 ただ、そのうち、つけなくなった。今でも、つけてない。その理由は、以下の二点。 基本的に引数の中身を変更したり、変数を再利用するメソッドを作らない。ので、finalだらけになる。冗長なので、finalを基本的につけなくして、引数を変更する場合にメソッドのJavadocに注意書きを書くようにしたほうが良い。final修飾子よりも、むしろ、inmutable的な修飾子がほしい finalを使うコードの目的が明確になら