InputStream 和 OutputStream 应该在 Codename One 中关闭?
InputStream and OutputStream should be closed in Codename One?
我对代号一中的 InputStream
和 OutputStream
有点困惑:因为在他们的 close
方法的 javadoc 中报告说:
The close method of InputStream does nothing.
The close method of OutputStream does nothing.
我(错误地?)假设我不需要使用它们,因为它们什么都不做。所以我从来没有在我的代码中使用它们......但我现在注意到 JavaSE 8 javadocs 报告相同的句子......
我必须使用它们吗?在代号一中不使用它们会有什么后果吗?
感谢您的解释。
是的,它们应该被关闭,因为子类会覆盖这些方法并做一些事情。可能应该改进 JavaDoc 以表明这一点。
对于 99.9% 的情况,GC 会为您正确处理关闭(这是隐含的),因此您在当前设备上应该没问题。所以大家不用太紧张。
我对代号一中的 InputStream
和 OutputStream
有点困惑:因为在他们的 close
方法的 javadoc 中报告说:
The close method of InputStream does nothing.
The close method of OutputStream does nothing.
我(错误地?)假设我不需要使用它们,因为它们什么都不做。所以我从来没有在我的代码中使用它们......但我现在注意到 JavaSE 8 javadocs 报告相同的句子......
我必须使用它们吗?在代号一中不使用它们会有什么后果吗?
感谢您的解释。
是的,它们应该被关闭,因为子类会覆盖这些方法并做一些事情。可能应该改进 JavaDoc 以表明这一点。
对于 99.9% 的情况,GC 会为您正确处理关闭(这是隐含的),因此您在当前设备上应该没问题。所以大家不用太紧张。