Java:Writer.write()和Writer.append()是一样的; 他们为什么都存在?

Sag*_*ual 2 java writer

我继承了一些Java.我有很多其他类C语言的经验,但我还是Java的新手.在一个功能,我的前任已经用两个write()append()的方法Writer类,但我想不出为什么.更一般地说,我无法弄清楚为什么两种方法都存在,因为Oracle的文档说,这种形式out.append(c)的方法的调用与调用的方式完全相同out.write(c).为什么两种方法都存在?我需要关心吗?

Sot*_*lis 7

因为它的作者决定制作Writer接口Appendable.