读书人

IO流中子类为什么要重新write(int c)

发布时间: 2012-03-31 13:13:26 作者: rapoo

IO流中子类为什么要重新write(int c)方法才行?
我在看java源代码,我发现Writer这个类的write(int c)方法的注释里有一行写的是:

Java code
/*Subclasses that intend to support efficient single-character output      should override this method.*/


可是重载的其他write方法就没有,比如以字符串做参数的write(String str)、以字符数组做参数的write(char cbuf[])等等,很多方法,都没有这行注释,为什么这个以int作参数的方法需要子类重写它,才能有效实现单个字符的输出呢?

[解决办法]
不是复写,只是转型而已,将int 强制类型转化 成字符类型。

读书人网 >J2SE开发

热点推荐