姬長信(Redy)

java – 关闭扫描程序而不关闭System.in


我正在尝试将我的应用程序中一个经常使用的大部分内容重新分解为单独的方法,以使其更易于维护.

其中一些方法要求用户输入并进行输入验证,因此我使用了Scanner和System.in
但当我关闭我的扫描仪时,我也关闭了System.in

所以我的问题是,我是否可以通过使用CloseShieldInputStream屏蔽它来阻止System.in关闭,还是我应该开始将Scanner传递给方法?