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

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

Scanner scanner = new Scanner("simple string")

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


胡说叔叔
浏览 256回答 3
3回答

慕田峪9158850

通过调用它创建一个字符串读取器,该线程读取器创建一个字符流。所以你必须关闭它。new Scanner("string")查看开放JDK源代码public Scanner(String source) {     this(new StringReader(source), WHITESPACE_PATTERN); }

holdtom

如声纳文档中所述,实现可关闭接口或其超级接口 AutoCloseable 的连接、流、文件和其他类需要在使用后关闭。并且确实实现了接口。因此,它应该被关闭。ScannerCloseable请参阅此链接。

慕盖茨4494581

无需关闭扫描仪,但最好这样做,以便释放分配给扫描仪的资源,以优化代码并使其更快,更高效。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java