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

Java通過(guò)try釋放資源的方法

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

時(shí)間緊迫,長(zhǎng)話短說(shuō),今天,小明給大家同步一個(gè)知識(shí)點(diǎn),使用try-with-resources來(lái)優(yōu)雅地關(guān)閉資源。

1. 背景

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

2. 例子

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

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

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

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

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

接下來(lái),我們簡(jiǎn)單地做個(gè)比較:

之前的小明

點(diǎn)評(píng)

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

現(xiàn)在的小明

點(diǎn)評(píng)

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

4. 還可以控制多個(gè)資源哦

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

通通放進(jìn)去!如圖所示

5.幕后功臣:Closeable

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

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

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

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

小明:

小紅:

全軍出擊:

故事縱覽:

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

7. 補(bǔ)充

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

8. 總結(jié)

經(jīng)過(guò)小明這么一番生動(dò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通過(guò)try釋放資源的方法的文章就介紹到這了,更多相關(guān)java try釋放資源內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

    用Java驗(yàn)證pdf文件的電子章簽名

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

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

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

    Java注解詳解之@Override注解

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

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

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

    IDEA如何配置本地tomcat啟動(dòng)項(xiàng)目

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

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

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

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

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

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

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

最新評(píng)論

景宁| 屯昌县| 探索| 马尔康县| 分宜县| 卓资县| 平原县| 赤水市| 古浪县| 福清市| 龙游县| 柘城县| 中方县| 湖北省| 开封县| 海阳市| 始兴县| 莱州市| 邳州市| 阿拉善盟| 大英县| 南岸区| 仲巴县| 天气| 宁陕县| 嘉黎县| 咸丰县| 灯塔市| 旅游| 双柏县| 德昌县| 龙海市| 兴和县| 奇台县| 黎川县| 开化县| 斗六市| 晴隆县| 保德县| 金乡县| 遵化市|