2016-08-03 35 views
-4

https://docs.oracle.com/javase/7/docs/api/java/io/Writer.htmlhttps://docs.oracle.com/javase/7/docs/api/java/io/FilterWriter.html,我發現FilterWriter是一個抽象類,它擴展了Writer,沒有額外的方法。Java中的FilterWriter和Writer有什麼區別?

我只是想知道:

  1. 什麼是合理界定FilterWriterWriter完全相同的副本?
  2. FilterWriterWriter有什麼區別?
+1

「* ...提供默認方法...」*「 –

+0

這不是'Writer'的精確副本。看到Javadoc。具體查看構造函數,以及它在Javadoc中所說的關於方法的內容。 – EJP

回答

1
  1. 什麼是定義FilterWriterWriter的精確副本的理由?

FilterWriterWriter完全相同的副本。雖然被宣稱爲abstract,它提供了所有Writer的抽象方法的實現,並且它覆蓋了一些具體的方法。這些實現服務FilterWriter的特定目的,如在其API文檔描述:

抽象類FilterWriter本身提供傳遞到載流的所有請求的默認方法。 FilterWriter的子類應該重寫其中一些方法,並且還可以提供其他方法和字段。

該類是抽象的,儘管沒有抽象方法,因爲所描述的功能本身並不直接有用。它旨在用作監視或修改字符流的類的基類,因爲它被寫入底層的Writer

  • 什麼FilterWriterWriter之間的差異?
  • 功能,FilterWriterWriter的抽象方法的具體實現,它覆蓋其他幾個人。 Type-wise,Writer是一堆類別的超類,其中FilterWriter不是超類,包括FilterWriter本身。

    0

    FilterWriter類是所有過濾器輸出的寫入器類的超類。 FilterWriter的子類通過包裝現有的作者(稱爲底層作者)並提供其他功能來工作。 FilterWriter的方法簡單地覆蓋了調用底層書寫器的相應方法的版本的方法Writer

    FilterWriter不能直接實例化;它必須被分類。用另一個Writer對象構造FilterWriter的子類的實例。 FilterWriter的子類的方法應該重寫某些方法以擴展它們的行爲或提供某種過濾。

    FilterWriter就像FilterOutputStream,除了它處理字符流而不是字節流。

    +0

    Java Writer類(java.io.Writer)是Java IO API中所有Writer子類的基類。 Writer就像一個OutputStream,除了它是基於字符而不是基於字節的。換句話說,Writer用於寫入文本,而OutputStream用於寫入原始字節。 – 2016-08-03 04:43:04

    +1

    有很多作家你想問一個問題給我們一個例子 – 2016-08-03 04:43:49

    相關問題