【发布时间】:2014-01-21 09:50:21
【问题描述】:
假设我正在使用一个文档记录不佳的第三方库,它没有可用的源代码。该库的一种方法接受InputStream 来加载各种数据。
由于缺乏文档,尚不清楚该方法是否在完成后关闭流,因此一种可能的解决方案可能是将调用包装在 try-with-resource 中,只是为了在安全的一面。
不幸的是,Java 规范(据我所知)没有提及如果在 try-with-resource 中手动关闭资源会发生什么。有人碰巧知道吗?
【问题讨论】:
-
你可以试试看,不是吗?
-
@Fildor 通常只“尝试和猜测”而不是查看文档是一种不好的做法(即使在那里,文档也很差)。仅仅因为函数为
-1和1返回1并不能使其成为abs函数。 -
@Xenos 我的意思不是“尝试和猜测”。我的意思是黑盒测试。如果文档很差,您想尽可能多地了解该功能。所以你会在它上面拍摄一个复杂的测试集(至少我会)。然后我会编写一些稳定的代码,即使可疑函数的行为很有趣。而且我从来没有说过“而不是查看文档”。顺便说一句:我有遇到文档完全错误。