当前位置: 技术问答>java相关
是不是所有的High-Level Input/Output Stream都可以任意的嵌套?详情请进
来源: 互联网 发布时间:2015-03-12
本文导语: 1. FileInputStream f = new FileInputStream("SL275.java"); DataInputStream d = new DataInputStream(f); BufferedInputStream b = new BufferedInputStream(d); 2. FileInputStream f = new FileInputStream("SL275.java"); BufferedInputSt...
1.
FileInputStream f = new FileInputStream("SL275.java"); DataInputStream d = new DataInputStream(f);
BufferedInputStream b = new BufferedInputStream(d);
2.
FileInputStream f = new FileInputStream("SL275.java");
BufferedInputStream b = new BufferedInputStream(f); DataInputStream d = new DataInputStream(b);
这两种情况编译都通过,请问是不是可以说:
"是不是所有的High-Level Input/Output Stream都可以任意的嵌套"
FileInputStream f = new FileInputStream("SL275.java"); DataInputStream d = new DataInputStream(f);
BufferedInputStream b = new BufferedInputStream(d);
2.
FileInputStream f = new FileInputStream("SL275.java");
BufferedInputStream b = new BufferedInputStream(f); DataInputStream d = new DataInputStream(b);
这两种情况编译都通过,请问是不是可以说:
"是不是所有的High-Level Input/Output Stream都可以任意的嵌套"
|
要注意,他们的构造方法都使用最基本的Input/Output Stream做参数!
|
他们方法参数都是java.io.InputStream;当然可以用上溯造型,用子类的实例做实际参数啦。这不是什么任意嵌套.纯粹的多态问题。考虑到InputStream多是抽象方法,子类各自实现不同,所以上面两种是可能会有区别的。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。