为什么对 Eclipse 来说,这是用 try-with 臂来管理的?
BufferedReader reader = null;
try {
if (condition) {
try {
reader = method1();
} catch (Exception e) {
...
}
}
if (reader == null) {
reader = method2();
}
do things ...
} catch(Exception e) {
...
} finally {
if (reader != null) {
reader.close();
}
}
有更好的方法来处理这种情况吗?还是只是来自日食的垃圾警告?
这种情况无效:
try (BufferedReader reader = null) {
if (condition) {
reader = method1();
} else {
reader = method2();
}
do things ...
}