这是一个相当简单的问题,但我很好奇,如果在应用程序退出之前始终关闭Scanner之类的东西是标准的。
例如,如果我总是希望Scanner在我的应用程序中搜索下一个输入 - 如果应用程序已关闭,我应该在退出应用程序之前关闭Scanner对象吗?
答案 0 :(得分:0)
您应该尝试随时清理资源。完成后,关闭它们(System.in除外,除非您知道它不会再次使用)
在关闭的情况下,这可以忽略,但一般情况下你不应该假设程序即将关闭,并且使用try-with-resources是一个更好的选择。
try (Scanner in = .....) {
// use "in"
}
// you might add code here later.
简而言之,在您的情况下,您无需担心它,但最好随时清理。