關閉連結到 System.in 的掃描器
關閉連結到 System.in 的掃描器可能會讓人左右為難。雖然關閉開放資源是一種良好的編碼習慣,但使用連接到 System.in 的掃描程序執行此操作也會關閉 System.in 本身。這就提出了一個問題:有沒有辦法在不影響 System.in 的情況下關閉掃描程式?
解決方案
最簡單的解決方案是不要關閉掃描程序,如果您不打算關閉底層流。在大多數情況下,建議建立一個為整個程式提供服務的掃描程式。這樣就無需重複建立和關閉它。
如果因為某些原因必須關閉 Scanner,一種選擇是使用相同的底層流建立新的 Scanner 實例。這將兩個實體分開,並允許您關閉掃描程式而不影響 System.in。
這是一個範例:
此方法可確保 System.in 不受影響,同時允許您關閉原始 Scanner。
需要注意的是,建立多個 Scanner 實例可能會對效能產生影響。如果效能是一個問題,最好在程式的整個生命週期中使用單一掃描器。
以上是我應該關閉連結到 System.in 的掃描程式嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!