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

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

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

胡说叔叔 2022-09-21 16:54:42

声纳抱怨扫描仪应该始终关闭,对吗?

Scanner scanner = new Scanner("simple string")

此扫描仪未从文件等扫描。为什么要关闭它?


查看完整描述

3 回答

?
慕田峪9158850

TA贡献1464条经验 获得超7个赞

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

查看开放JDK源代码

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


查看完整回答
反对 回复 5天前
?
holdtom

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

如声纳文档中所述,

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

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

请参阅此链接


查看完整回答
反对 回复 5天前
?
慕盖茨4494581

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

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


查看完整回答
反对 回复 5天前

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信