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(); } 这条线
发出警告: Resource leak: <unassigned Closeable> value' is never closed 如果我删除useDelimiter(String),它就会消失. useDelimiter(String)不返回一个新实例(它返回此实例),为什么我收到此警告?这是一个错误吗? 我正在使用Eclipse 4.4.我的问题与this无关,因为不同的情况会发出警告 解决方法
是的,这看起来像泄漏检查器中的一个错误.我建议提交错误报告.最初的谷歌搜索似乎表明一个尚不存在.
虽然我猜你可以声称不可能正确地解决这个问题.问题是很难静态地证明useDelimiter在没有很多特殊外壳的情况下返回它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |