使用Example去理解这个接口
public class AutoCloseableTest implements AutoCloseable { public static void main(String[] args) { try(AutoCloseableTest autoCloseableTest = new AutoCloseableTest()) { autoCloseableTest.doSomething(); } catch (Exception e) { e.printStackTrace(); } //这种写法.try with source. } @Override public void close() throws Exception { System.out.println("close invoked"); } public void doSomething(){ System.out.println("doSomething invoked"); } }运行结果: (实现了这个接口的类,会自动执行 close()方法.)
总结:JDK内置的函数式接口在这里得以体现.
看底层的原因:不是因为要让你开发过程中去
看了源码之后,你使用的时候的信心就非常足.
在遇到问题的时候,你能快速的将问题fix掉.
学习方法1.看优秀的代码
2.去学习别人的东西
3.用的多了就会变成自己的东西.
附加一个小插曲