在这种情况下是否有必要关闭StringReader?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在这种情况下是否有必要关闭StringReader?相关的知识,希望对你有一定的参考价值。

Document doc = DocumentBuilderFactory.newInstance().
               newDocumentBuilder().
               parse(new InputSource(new StringReader(xml)));
答案

StringReader延伸Reader,实施Closeable。 但是,仅通过查看源代码,您就会发现它的作用基本上是无关紧要的

public void close() {
    str = null;
}

InputSource没有实施CloseableAutoCloseable,这意味着它仍然是Reader关闭自己的责任。然而,Reader的另一个实现可能要求它与标准一样接近。

可能真正需要关闭的是FileReader,这也是InputSource可以接受的。

以上是关于在这种情况下是否有必要关闭StringReader?的主要内容,如果未能解决你的问题,请参考以下文章

在这种情况下是不是违反了 Google Play 开发者政策? [关闭]

jQuery:在这种情况下(.find)vs(.filter)更快[关闭]

停止页面卸载/关闭

在这种情况下无法访问,因为它是“私人的”[关闭]

在这种情况下,使用 string_view 会导致不必要的字符串复制吗?

是否有查找组件布局位置的功能? [关闭]