在Java中刷新StringWriter有什么意义?

cev*_*ing 13 java

StringWriter具有刷新功能.刷新字符串缓冲区意味着什么?

Jes*_*per 22

它必须有一个实现,flush()因为在它的超类中Writer它是一个抽象方法,而StringWriter不是一个抽象类.但是,如果您查看JDK安装目录StringWriter.flush()中的文件的源代码src.zip,您将看到:

/**
 * Flush the stream.
 */
public void flush() {
}
Run Code Online (Sandbox Code Playgroud)

换句话说,它什么都不做.(有ofcourse的其他子类Writer,其中flush()确实做些有用的事情).

实施此方法的人可能已经证明它没有做任何事情,但他们没有.

  • @mishadoff如你所见,它什么也没做.有什么不明白的? (9认同)