Forschung diesen Code zugewiesen werden:Variable könnte bereits zugewiesen wurden, wenn es nicht
public class TestFinalAndCatch {
private final int i;
TestFinalAndCatch(String[] args) {
try {
i = method1();
} catch (IOException ex) {
i = 0; // error: variable i might already have been assigned
}
}
static int method1() throws IOException {
return 1;
}
}
Compiler sagt, dass java: variable i might already have been assigned
Aber für mich ist es sieht aus wie unmögliche Situation.
Dies ist eine wirklich gute Antwort auf die gleiche Frage: http://stackoverflow.com/a/17075219/1354590 – kuporific
Und die Problemumgehung ist bereits hier vorgestellt http://StackOverflow.com/A/13604193/1354590 – kuporific