BufferInputStream的构造函数是怎样的??DataInputStream的构造函数又是怎样的?

wulingdongliu 2002-12-23 11:32:40
它们的构造函数分别用什么类的实体做参数??
...全文
180 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
techlife 2002-12-24
  • 打赏
  • 举报
回复
用InputStream作参数是为了把继承它的子类给upcast回InputStream本身,而忽略了子类本身的特性,这正是多态的意义!
wulingdongliu 2002-12-23
  • 打赏
  • 举报
回复
可是,我还有个疑问,很关键的疑问:
InputStream是抽象类,是不能实例化的类!那么
DataInputStream(InputStream in) 中的in参数如何产生???
难道in不得是InputStream的实例吗?这不就与java的规定矛盾了吗?
qxjavajava 2002-12-23
  • 打赏
  • 举报
回复
DataInputStream(InputStream in)
Creates a FilterInputStream and saves its argument, the input stream in, for later use.
qxjavajava 2002-12-23
  • 打赏
  • 举报
回复
BufferedInputStream(InputStream in)
Creates a BufferedInputStream and saves its argument, the input stream in, for later use.
BufferedInputStream(InputStream in, int size)
Creates a BufferedInputStream with the specified buffer size, and saves its argument, the input stream in, for later use.
wulingdongliu 2002-12-23
  • 打赏
  • 举报
回复
哦,想明白了,这样是为了构造函数的的参数适应范围广一些,对不对??
qxjavajava 2002-12-23
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1291/1291036.xml?temp=.3424494
看看这个贴子里的例子。(正是因为InputStream是抽象的,所以要用它的子类来作参数的)

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧