StringWriter具有flush函数。刷新字符串缓冲区是什么意思?

最佳答案

它必须具有flush()的实现,因为在其父类(super class)Writer中,它是一种抽象方法,而StringWriter不是抽象类。但是,如果查看StringWriter.flush()的源代码,您可以在JDK安装目录的src.zip文件中找到它,那么您将看到:

/**
 * Flush the stream.
 */
public void flush() {
}

换句话说,它什么都不做。 (当然,还有Writer的其他子类,其中flush()确实做了一些有用的事情)。

实现此方法的人可能已经证明它什么也没做,但是他们没有做。

关于java - 用Java刷新StringWriter有什么意义?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12508450/

10-14 12:29