Da ich glaube, dass dies eine gute Programmierpraxis ist, mache ich alle meine (lokalen oder Instanz-) Variablen, final
wenn sie nur einmal geschrieben werden sollen.
Ich stelle jedoch fest, dass Sie eine Variable nicht endgültig machen können, wenn eine Variablenzuweisung eine Ausnahme auslösen kann:
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
}
Gibt es eine Möglichkeit, dies zu tun, ohne auf eine temporäre Variable zurückzugreifen? (oder ist dies nicht der richtige Ort für einen endgültigen Modifikator?)