Jav*_*107 30 java java.util.scanner
我有一个Scanner链接System.in.现在,在使用之后Scanner,我应该关闭它,因为它是不好的编码实践,让它打开.但是,如果我关闭Scanner,我也将关闭System.in!任何人都可以告诉我如何关闭Scanner没有关闭System.in(如果有任何方式).
Pet*_*rey 24
最简单的方法是,如果您不想关闭基础流,请不要关闭扫描程序.
理想情况下,您应该只创建一个扫描仪,用于程序的生命周期.在任何情况下,似乎你没有充分的理由关闭它.
pau*_*man 23
一种选择是将System.in流包装在一个CloseShieldInputStream阻止其关闭的流中.然后,您的读者将使用CloseShieldInputStream而不是原始System.in流.
以下是该类的API:http: //commons.apache.org/io/apidocs/org/apache/commons/io/input/CloseShieldInputStream.html
而不是添加盾牌类和类似的东西,只需添加一个很好的评论和一个
@SuppressWarnings("resource")
Run Code Online (Sandbox Code Playgroud)
那太好了.我似乎没有看到这种方法有很多缺点.不要忘记评论.
| 归档时间: |
|
| 查看次数: |
12446 次 |
| 最近记录: |