私はそれが良いプログラミングの実践であると信じているので、(ローカルまたはインスタンスの) 変数final
が 1 回だけ書き込まれることを意図している場合は、すべてを作成します。
ただし、変数の割り当てで例外がスローされる可能性がある場合、その変数を final にすることはできないことに気付きました。
final int x;
try {
x = Integer.parseInt("someinput");
}
catch(NumberFormatException e) {
x = 42; // Compiler error: The final local variable x may already have been assigned
}
一時変数に頼らずにこれを行う方法はありますか? (または、これは final 修飾子の適切な場所ではありませんか?)