首頁 >Java >java教程 >我應該關閉連結到 System.in 的掃描程式嗎?

我應該關閉連結到 System.in 的掃描程式嗎?

Linda Hamilton
Linda Hamilton原創
2024-12-20 18:27:20912瀏覽

Should I Close a Scanner Linked to System.in?

關閉連結到 System.in 的掃描器

關閉連結到 System.in 的掃描器可能會讓人左右為難。雖然關閉開放資源是一種良好的編碼習慣,但使用連接到 System.in 的掃描程序執行此操作也會關閉 System.in 本身。這就提出了一個問題:有沒有辦法在不影響 System.in 的情況下關閉掃描程式?

解決方案

最簡單的解決方案是不要關閉掃描程序,如果您不打算關閉底層流。在大多數情況下,建議建立一個為整個程式提供服務的掃描程式。這樣就無需重複建立和關閉它。

如果因為某些原因必須關閉 Scanner,一種選擇是使用相同的底層流建立新的 Scanner 實例。這將兩個實體分開,並允許您關閉掃描程式而不影響 System.in。

這是一個範例:

此方法可確保 System.in 不受影響,同時允許您關閉原始 Scanner。

需要注意的是,建立多個 Scanner 實例可能會對效能產生影響。如果效能是一個問題,最好在程式的整個生命週期中使用單一掃描器。

以上是我應該關閉連結到 System.in 的掃描程式嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn