Java——"Resource leak: 'scanner' is never closed"警告的解決辦法

       相信好多小夥伴都見到過這樣的警告吧,雖然他不影響運行,但是對我這種有強迫症的人來說,看到就很不舒服,就想把他弄沒。相信和我想法相同的人肯定大有人在吧!哈哈。

       好了廢話不多說了,下面就送上解決辦法!

 


    解決方法很簡單 就是。。。。。。。在main函數的最後加個 scanner.close();當然那個scanner是你new的Scanner對象。你要換成自己new的那個。 例如  你是   Scanner in = new Scanner(System.in); 那在 main函數最後加上的就應該是

in.close()。 是不是很好用呢?


下面說一下爲什麼會出現這個警告: 

  我將警告用有道翻譯後結果是 “資源泄漏:“掃描器”永遠不會關閉”。其實就是你申請了一個輸入流system.in在你用完這個後沒有將其關閉,所以會警告。也就相當於你生活中水龍頭接完水要關閉一樣,不關雖然也沒事,但會浪費資源。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章