为了账号安全,请及时绑定邮箱和手机立即绑定

具有字符串输入的 Java 扫描程序应该关闭吗?

具有字符串输入的 Java 扫描程序应该关闭吗?

胡说叔叔 2022-09-21 16:54:42
声纳抱怨扫描仪应该始终关闭,对吗?Scanner scanner = new Scanner("simple string")此扫描仪未从文件等扫描。为什么要关闭它?
查看完整描述

3 回答

?
慕田峪9158850

TA贡献1794条经验 获得超8个赞

通过调用它创建一个字符串读取器,该线程读取器创建一个字符流。所以你必须关闭它。new Scanner("string")

查看开放JDK源代码

public Scanner(String source) {
    this(new StringReader(source), WHITESPACE_PATTERN);
}


查看完整回答
反对 回复 2022-09-21
?
holdtom

TA贡献1805条经验 获得超10个赞

如声纳文档中所述,

实现可关闭接口或其超级接口 AutoCloseable 的连接、流、文件和其他类需要在使用后关闭。

并且确实实现了接口。因此,它应该被关闭。ScannerCloseable

请参阅此链接


查看完整回答
反对 回复 2022-09-21
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

无需关闭扫描仪,但最好这样做,以便释放分配给扫描仪的资源,以优化代码并使其更快,更高效。


查看完整回答
反对 回复 2022-09-21
  • 3 回答
  • 0 关注
  • 255 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号