【发布时间】:2014-09-07 12:22:02
【问题描述】:
研究这段代码:
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;
}
}
编译器说java: variable i might already have been assigned
但对我来说,这似乎是不可能的情况。
【问题讨论】:
-
这是对同一个问题的一个非常好的答案:stackoverflow.com/a/17075219/1354590
-
这里已经介绍了解决方法stackoverflow.com/a/13604193/1354590