/note/tech

finalを付けるのをやめてみた

コードを自分達がコントロールできるなら別にfinal必須じゃなくてもよくないですかというお話。まぁそうかなと思う。

最後になりますが、デフォルトで final がいいです。わざわざ書きたくない。再代入可能の方にだけ宣言したい。と言う願望で締めとします。

これは本当に同意。

変数の再代入に限らず、メソッドやフィールドの可視性もデフォルトがprivateになる方が良いと思う。パブリックメソッドはかなり意識的に宣言するものなので、そうある方がメンタルモデルとも一致しやすい。