AutoCloseable 有一个方法'void close throws Exception'。有人建议扩展此接口并覆盖 close 方法并删除异常。例如,请参见下面的链接。
但是,当我忘记将语句放在 try-with-resources 语句中时,close 方法是否比不调用?
- 在 try-with-resources 中调用 close
- 在流 api 中调用 close
- 例如,在离开创建资源的方法时由 java 自动执行???
我在互联网上搜索并查看了文档的其他信息。两者都建议删除 throws Exception 语句。但我对这个建议的反应是,将来我们项目中的某个人实现了新接口(无一例外)并且忘记将它们放入我们有资源泄漏的 try-with-resource 中。对于我们的项目,这不是一个大问题,因为我们使用的是 SonarQube,它会提到资源泄漏
示例位置: