Java-7 的 try-with-resources 是否需要将可关闭对象直接分配给变量?简而言之,这个代码块是...
try (final ObjectInputStream ois = new ObjectInputStream(
new ByteArrayInputStream(data))) {
return ois.readObject();
}
相当于这个块?...
try (final ByteArrayInputStream in = new ByteArrayInputStream(data);
final ObjectInputStream ois = new ObjectInputStream(in)) {
return ois.readObject();
}
我对Java 语言规范第 14.20.3 节的理解说它们不一样,必须分配资源。从常见用法的角度来看,这将是令人惊讶的,我找不到任何针对该模式的文档警告。