欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關于Java中的try-with-resources語句

 更新時間:2023年05月09日 10:04:50   作者:王雀躍  
這篇文章主要介紹了關于Java中的try-with-resources語句,try-with-resources是Java中的環(huán)繞語句之一,旨在減輕開發(fā)人員釋放try塊中使用的資源的義務,需要的朋友可以參考下

介紹

try-with-resources是Java中的環(huán)繞語句之一,旨在減輕開發(fā)人員釋放try塊中使用的資源的義務。

它最初在Java 7中引入,背后的全部想法是,開發(fā)人員無需擔心僅在一個try-catch-finally塊中使用的資源的資源管理。這是通過消除對finally塊的依賴而實現(xiàn)的。

此外,使用try-with-resources的代碼通常更清晰易讀,因此使代碼更易于管理,尤其是當我們處理許多try塊時。

語法

try-with-resources的語法與通常try-catch-finally語法相同。

普通try:

BufferedWriter writer = null;
try {
    writer = new BufferedWriter(new FileWriter(fileName));
    writer.write(str);  // do something with the file we've opened
} catch (IOException e) {
   // handle the exception
} finally {
    try {
        if (writer != null)
            writer.close();
    } catch (IOException e) {
       // handle the exception
    }
}

try-with-resources:

try(BufferedWriter writer = new BufferedWriter(new FileWriter(fileName))){
    writer.write(str); // do something with the file we've opened
}
catch(IOException e){
    // handle the exception
}

Java理解此代碼的方式:

try語句之后在括號中打開的資源僅在此處和現(xiàn)在需要。.close()在try塊中完成工作后,將立即調(diào)用它們的方法。如果在try塊中拋出異常,無論如何我會關閉這些資源。

注意

從Java 9開始,沒有必要在try-with-resources語句中聲明資源。

可以這樣做:

BufferedWriter writer = new BufferedWriter(new FileWriter(fileName));
try (writer) {
    writer.write(str); // do something with the file we've opened
}
catch(IOException e) {
    // handle the exception
}

到此這篇關于關于Java中的try-with-resources語句的文章就介紹到這了,更多相關Java try-with-resources語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java數(shù)組操作經(jīng)典例題大總結

    Java數(shù)組操作經(jīng)典例題大總結

    數(shù)組是在內(nèi)存中存儲相同數(shù)據(jù)類型的連續(xù)的空間,聲明一個數(shù)組就是在內(nèi)存空間中劃出一串連續(xù)的空間,下面這篇文章主要給大家介紹了關于Java數(shù)組操作經(jīng)典例題的相關資料,需要的朋友可以參考下
    2022-03-03
  • Java三種求水仙花數(shù)的方法

    Java三種求水仙花數(shù)的方法

    本篇文章通過求水仙花數(shù)的實例來讓大家對JAVA求數(shù)的概念和方法有更深入的理解和應用,學習參考下吧。
    2018-02-02
  • 淺析java異常棧

    淺析java異常棧

    給大家通過一個簡單的代碼實例給大家分型了java異常棧問題,需要的朋友參考一下吧。
    2017-12-12
  • Java String類正則操作示例

    Java String類正則操作示例

    這篇文章主要介紹了Java String類正則操作,結合實例形式分析了java針對數(shù)字的正則驗證、過濾及郵箱正則驗證相關操作技巧,需要的朋友可以參考下
    2019-07-07
  • Spring Boot實現(xiàn)微信小程序登錄

    Spring Boot實現(xiàn)微信小程序登錄

    這篇文章主要為大家詳細介紹了Spring Boot實現(xiàn)微信小程序登錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • SpringBoot項目使用mybatis-plus逆向自動生成全套代碼

    SpringBoot項目使用mybatis-plus逆向自動生成全套代碼

    在JavaWeb工程中,每一個SSM新項目或者說是SpringBoot項目也好,都少不了model、controller、service、dao等層次的構建。使用mybatis-plus逆向可以自動生成,感興趣的可以了解一下
    2021-09-09
  • IntelliJ IDEA 2020安裝使用教程詳解

    IntelliJ IDEA 2020安裝使用教程詳解

    這篇文章主要介紹了IntelliJ IDEA 2020安裝使用教程,本文通過圖文實例相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 淺析Spring?中?Bean?的理解與使用

    淺析Spring?中?Bean?的理解與使用

    這篇文章主要介紹了Spring?中?Bean?的理解與使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 解決@PathVariable對于特殊字符截斷的問題

    解決@PathVariable對于特殊字符截斷的問題

    這篇文章主要介紹了解決@PathVariable對于特殊字符截斷的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 基于Spring Data Jest的Elasticsearch數(shù)據(jù)統(tǒng)計示例

    基于Spring Data Jest的Elasticsearch數(shù)據(jù)統(tǒng)計示例

    本篇文章主要介紹了基于Spring Data Jest的Elasticsearch數(shù)據(jù)統(tǒng)計示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02

最新評論