日期:2014-05-20  浏览次数:20585 次

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 强制类型转化 成字符类型。