专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Java相关

IO的简单有关问题

发布时间:2010-06-05 14:15:48 文章来源:www.iduyao.cn 采编人员:星星草
IO的简单问题
BufferedReader in= new BufferedReader(new FileReader("foo.in"));
 Reader in= new BufferedReader(new FileReader("foo.in"));
这两种写法是不是都可以,包装类是不是不需要考虑参数类型,例如BufferedReader的构造函数时BufferedReader(Reader in) ,传递进来的参数应该是Reader类型的,而new的却是FileReader的,麻烦哪位能详细说一下,谢谢

------解决方案--------------------
你没发现FileReader是继承了InputStreamReader,InputStreamReader继承了Reader。
------解决方案--------------------
传Reader的任何子类都可以。
------解决方案--------------------
BufferedReader构造函数的参数是Reader,所以参数是任何Reader的子类都可以
同时BufferedReader也是Reader的子类,所以Reader in把子类转给父类没问题
------解决方案--------------------
后一个没什么实用价值。
使用 BufferedReader 主要为了使用 readLine 方法。
声明为 Reader 没什么意义。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: