一.AutoCloseable接口
-
JDK1.7版本中提供了一个新的接口AutoCloseable,用于自动释放资源
-
对于之前版本每次都要手动释放资源过于繁琐,最佳做法是实现AutoCloseable接口来释放资源
-
触发条件是必须在try之后使用的资源才能释放并且该资源实现了AutoCloseable接口
class MyResources implements AutoCloseable {
public MyResources() {
System.out.println("创建资源连接");
}
public void useResources() {
System.out.println("使用资源");
}
@Override
public void close() throws Exception {
System.out.println("销毁资源连接");
}
}
public class Demo01 {
public static void main(String[] args) {
try (MyResources myResources1 = new MyResources()) {
myResources1.useResources();
} catch (Exception e) {
}
}
}