例子:
流
try (FileReader reader = new FileReader("data.txt")) {
...
}catch (IOException io) {
...
}finally{
....
}
对象
try (HintManager hintManager = HintManager.getInstance()) {
if (isOpen) hintManager.setDatabaseShardingValue("new");
else hintManager.setDatabaseShardingValue("old");
return joinPoint.proceed();
}
这个括号在JDK1.7之前是没有的,是1.7的新特性。
括号里的内容支持包括流以及任何可关闭的资源,数据流会在 try 执行完毕后自动被关闭,
try括号内的资源会在try语句结束后自动释放,而不用我们手动关闭,前提是这些可关闭的资源必须实现 java.lang.AutoCloseable 接口。