Javaでは「再代入できない」をあらわすモノは今のところ用意されていません。 多くの場合はfinalを型の前につけるだけです。 Javaでのfinal利用はそれほど単純ではありません。 幾人かはこれを無視し、不快で一貫性のない混乱が生じます。 finalな参照型変数は、参照先のインスタンスが保持する値や状態が変わらないというわけではなく、あくまで変数の参照先のインスタンスを変えられないだけです。 このためimmutable(不変性)にするにはfinalだけでは不十分で、既存のfinalだけだと荒れがちとい ...