最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java通過try釋放資源的方法

 更新時間:2020年04月13日 11:48:03   作者:Coder小明  
這篇文章主要介紹了Java通過try釋放資源的方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

時間緊迫,長話短說,今天,小明給大家同步一個知識點,使用try-with-resources來優(yōu)雅地關(guān)閉資源。

1. 背景

其實,在JDK 7就已經(jīng)引入了對try-with-resources的支持,它的主要作用就是解放小明和小明小伙伴們的雙手,幫助我們自動釋放使用過的資源(比如輸入、輸出流)。

2. 例子

如何才能使用這個自動關(guān)閉資源的操作呢?我們只需要在try內(nèi)聲明和初始化資源即可,如下所示:

這樣,當(dāng)我們寫入文件時,只需要將心思放在輸入的內(nèi)容就行啦。

3.使用try-with-resources的好處

在很久很久以前,你是不是和小明一樣每每操作輸入流、輸出流的時候,用的都是try-catch-finally代碼塊?

現(xiàn)在,答應(yīng)我好嘛,作為小明的小伙伴,看完這篇文章后,再寫代碼時,不要再將就,務(wù)必使用try-with-resources會更小明(優(yōu)雅)一些。

接下來,我們簡單地做個比較:

之前的小明

點評

整體感覺很傳統(tǒng),很冗長。

現(xiàn)在的小明

點評

整體感覺很輕巧,很優(yōu)雅。

4. 還可以控制多個資源哦

如果我們想一邊控制輸入、一邊控制輸出怎么辦?

通通放進去!如圖所示

5.幕后功臣:Closeable

為什么把資源放進try-with-resources,我們就可以束手旁觀,高枕無憂呢?原來,要想合法進去try-with-resources,不被報警,是需要門票的:實現(xiàn)Closeable或AutoCloseable接口,并重寫close方法。就像這樣:

6.多個資源的情況下如何順序關(guān)閉呢?

劇透:先創(chuàng)建的資源,最后關(guān)閉。

這個故事是這樣講的:小明和小紅一起打王者榮耀……

小明:

小紅:

全軍出擊:

故事縱覽:

提問:結(jié)局是不是和劇透一致?

7. 補充

我們使用try-with-resources的時候不僅可以優(yōu)雅地釋放資源,而且還可以傳統(tǒng)一些,照常使用catch和finally哦。

8. 總結(jié)

經(jīng)過小明這么一番生動的講解:

你是否知道了什么是try-with-resources?

你是否知道了如何用try-with-resources替換try-catch-finally?

你是否知道了AutoCloseable構(gòu)建自定義資源以及關(guān)閉資源的順序?

附Github源碼地址:https://github.com/WhenCoding/coder-xiaoming

到此這篇關(guān)于Java通過try釋放資源的方法的文章就介紹到這了,更多相關(guān)java try釋放資源內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java開發(fā)必備知識之?dāng)?shù)組詳解

    Java開發(fā)必備知識之?dāng)?shù)組詳解

    數(shù)組對于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語言對數(shù)組的實現(xiàn)及處理也不盡相同.本篇文章為大家整理了Java最全關(guān)于數(shù)組的知識點,并給出其對應(yīng)的代碼,需要的朋友可以參考下
    2021-06-06
  • SpringBoot整合Minio實現(xiàn)上傳文件的完整步驟記錄

    SpringBoot整合Minio實現(xiàn)上傳文件的完整步驟記錄

    MinIO是一個基于Apache License v2.0開源協(xié)議的對象存儲服務(wù),它兼容亞馬遜S3云存儲服務(wù)接口,非常適合于存儲大容量非結(jié)構(gòu)化的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于SpringBoot整合Minio實現(xiàn)上傳文件的完整步驟,需要的朋友可以參考下
    2022-05-05
  • 用Java驗證pdf文件的電子章簽名

    用Java驗證pdf文件的電子章簽名

    這篇文章主要介紹了如何用Java驗證pdf文件的電子章簽名,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • MyBatis?多表聯(lián)合查詢及優(yōu)化方法

    MyBatis?多表聯(lián)合查詢及優(yōu)化方法

    大家都知道Hibernate 是全自動的數(shù)據(jù)庫持久層框架,它可以通過實體來映射數(shù)據(jù)庫,通過設(shè)置一對多、多對一、一對一、多對多的關(guān)聯(lián)來實現(xiàn)聯(lián)合查詢,接下來通過本文給大家介紹MyBatis?多表聯(lián)合查詢及優(yōu)化,需要的朋友可以參考下
    2022-08-08
  • Java注解詳解之@Override注解

    Java注解詳解之@Override注解

    這篇文章主要給大家介紹了關(guān)于Java注解之@Override注解的相關(guān)資料,@Override是Java中的一個注解,表示一個方法是重寫(Override)了父類中的方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Java實現(xiàn)雪花算法的原理和實戰(zhàn)教程

    Java實現(xiàn)雪花算法的原理和實戰(zhàn)教程

    這篇文章主要介紹了Java實現(xiàn)雪花算法的原理和實戰(zhàn)教程,本文通過語言表述和代碼的實現(xiàn)講解了該項算法,,需要的朋友可以參考下
    2021-06-06
  • IDEA如何配置本地tomcat啟動項目

    IDEA如何配置本地tomcat啟動項目

    這篇文章主要介紹了IDEA如何配置本地tomcat啟動項目問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java?Collections工具類中常用算法解析

    Java?Collections工具類中常用算法解析

    在軟件開發(fā)中,算法是非常重要的一部分,它們可以提供高效的數(shù)據(jù)處理和操作,這篇文章主要為大家介紹了Collections?工具類集合框架中常用算法,感興趣的可以了解一下
    2023-06-06
  • 挑戰(zhàn)4道Java試題

    挑戰(zhàn)4道Java試題

    這篇文章主要為大家分享了4道Java基礎(chǔ)題,幫助大家鞏固基礎(chǔ)知識,夯實java基礎(chǔ)技能,感興趣的朋友快點挑戰(zhàn)
    2015-12-12
  • java 使用poi動態(tài)導(dǎo)出的操作

    java 使用poi動態(tài)導(dǎo)出的操作

    這篇文章主要介紹了java 使用poi動態(tài)導(dǎo)出的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論

博客| 外汇| 蒲城县| 浠水县| 白朗县| 东莞市| 中宁县| 柏乡县| 稷山县| 宝山区| 竹山县| 理塘县| 静海县| 静乐县| 土默特右旗| 梁山县| 永德县| 绥滨县| 丘北县| 镇安县| 武川县| 揭东县| 都匀市| 甘德县| 阜城县| 安阳市| 报价| 辽阳县| 崇阳县| 铅山县| 岢岚县| 中方县| 永州市| 洪雅县| 利川市| 南汇区| 定日县| 修武县| 镶黄旗| 东丰县| 宜章县|