JAVA 7引入的心的try with resources资源管理 。代码中仅仅采用try语句,即可完成资源的自动释放,原理呢?
1.编译器根据一个类似标示接口进行判断哪些资源是需要释放的,最后执行这个标示接口的close方法即可。此接口为java.lang.AutoClosable。
2.我们要释放资源的地方实现该接口即可。自定义的类也可以这样使用。
这种设计思想,是应该应用在抽象的设计中。我们关注的仅仅是抽象,而不是具体的东西,而抽象的关键,是提取共同的东西,让实现交给子类处理,也即为:抽象提供功能或者部分功能,子类提供实现。