7.try-with-resources改进

从JDK7开始,新增try-with-resources特性,所有实现java.io.Closeable都可以放在try子句中, 编译器会自动添加上finally调用close方法释放资源。 JDK9中改进了这一特性,使try子句中的表达式更简洁了。

// jdk7写法
try (Closeable closeable = null; Closeable closeable1 = null) {

} catch (IOException ignore) {
}

// jdk9写法
Closeable closeable = null, closeable1 = null;
// try子句可以更简洁,多个Closeable基本不需要换行
try (closeable; closeable1) {

} catch (IOException ignore) {
}