加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 方法链接时try-with-resources中的“资源永不关闭”

发布时间:2020-12-15 02:11:49 所属栏目:Java 来源:网络整理
导读:try(InputStream in = url.openStream(); Scanner scanner = new Scanner(in).useDelimiter("A")) {} catch(IOException e) { e.printStackTrace();} 这条线 new Scanner(in) 发出警告: Resource leak: unassigned Closeable value' is never closed 如果
try(InputStream in = url.openStream(); Scanner scanner = new Scanner(in).useDelimiter("A")) {

} catch(IOException e) {
    e.printStackTrace();
}

这条线

new Scanner(in)

发出警告:

Resource leak: <unassigned Closeable> value' is never closed

如果我删除useDelimiter(String),它就会消失.

useDelimiter(String)不返回一个新实例(它返回此实例),为什么我收到此警告?这是一个错误吗?

我正在使用Eclipse 4.4.我的问题与this无关,因为不同的情况会发出警告

解决方法

是的,这看起来像泄漏检查器中的一个错误.我建议提交错误报告.最初的谷歌搜索似乎表明一个尚不存在.

虽然我猜你可以声称不可能正确地解决这个问题.问题是很难静态地证明useDelimiter在没有很多特殊外壳的情况下返回它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读