java的try後面跟括號

例子:

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 接口。

發佈了23 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章