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)
不返回新实例(它返回this
),那么为什么收到此警告?是虫子吗?我正在使用Eclipse 4.4。我的问题与this无关,在这种情况下,由于情况不同而发生警告
最佳答案
是的,这看起来像是泄漏检查器中的错误。我建议提交错误报告。最初的谷歌搜索似乎表明一个人还不存在。
尽管我猜您可以声称无法正确解决此问题。问题在于,如果没有很多特殊的大小写,将很难静态证明useDelimiter返回此值。