質問: final修飾子を使うべき時はいつなのでしょうか? http://java-code.jp/128 を見て勉強しているのですが、 絶対変更しない値を代入する時でしょうか? Swiftで変数(var)と定数(let)がありますがfinal修飾子は定数のようなものなのでしょうか? final修飾子を使うとどういうメリットがあるのでしょうか?
回答: メリットとしてはデバッグ時にバグの原因を絞り込みやすくなるといった管理上の利点があります。が、仰る通り、finalは実際には使いどころが難しいです。将来的に変更を絶対しない。と断言できることなど、なかなか存在しないです。 **他者との共同作業においては有効だ・・・**とは言いますが、一介のコーダが作業の全体像を見渡すことはなかなかできず、なんだかんだいって、**仕様変更**で定数を変数に変更せざるを得ないこともありえます。