例子:
流
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 接口。