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