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

Java: Writer.write() and Writer.append() are the same; why do they both exist?

我继承了一些 Java。我在其他类 C 语言方面有很多经验,但我对 Java 还是相当陌生。在一个函数中,我的前辈把Writerclass的write()append()方法都用了,但是我想不通为什么。更一般地说,我无法弄清楚为什么这两种方法都存在,因为 Oracle's doc 说, 这种形式的方法的调用 out.append(c) 的行为与调用的行为完全相同out.write(c)。为什么两种方法都存在?我需要照顾吗?

因为它的作者决定Writer implement the interface Appendable