调用的一个方法返回一个InputStream,然后再把此InputStream作为参数传给另一个方法,我想问那谁来负责关闭此InputStream了?
如
有个方法f1()返回Instream,另一个方法f2(Instream)以Instream作为对象,这两个方法都是别人实现。使用这两个方法如下
myfun(){
Instream in=f1();
f2(in);
}
那关闭Instream是应在f1中还是f2()中或在myfun中的调用f2()后,用in.close();关闭?
如果myfun实现改为
myfun(){
f2(f1());
}
又如何了?