首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未引用的扫描器对象会自动关闭吗?

未引用的扫描器对象会自动关闭吗?
EN

Stack Overflow用户
提问于 2020-12-15 23:43:17
回答 1查看 117关注 0票数 1

这个问题是这个问题的重复,但是如果可以关闭,它们都没有回答。

他们只建议其他选择--使用try-with或者实际上有一个类似于Scanner scanner=new Scanner(System.in)的引用。

这让我觉得没有参考的扫描仪物体不能被关闭但是..。

问:这些对象不应该成为合格的垃圾收集的,从而最终关闭吗?

(注:我确实意识到,依赖于GC并不是一个好主意)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-15 23:47:30

看看OpenJDK源Scanner并不覆盖finalize方法。这意味着在对象最终被收集时不会执行特殊的代码,您需要显式地关闭它。

编辑:

这可能是有意的,因为Scanner的一个常用用法是在System.in上使用它,而您不应该关闭它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65315277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档