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返回此值。

09-08 06:46