-3

https://docs.oracle.com/javase/7/docs/api/java/io/Writer.htmlおよびhttps://docs.oracle.com/javase/7/docs/api/java/io/FilterWriterから.html、それは拡張され、余分なメソッドを持たないFilterWriter抽象クラスであることがわかりました。Writer

私はただ疑問に思います:

  1. FilterWriter の正確なコピーとして 定義する根拠は何Writerですか?
  2. FilterWriterはどう違いWriter ますか?
4

2 に答える 2

1
  1. FilterWriterの正確なコピーとして定義する根拠は何Writerですか?

FilterWriterの正確なコピーではありませんWriter。と宣言されabstractていますが、 のすべての抽象メソッドの実装を提供しWriter、具象メソッドの一部をオーバーライドします。FilterWriterAPI ドキュメントで説明されているように、これらの実装は の特定の目的に役立ちます。

抽象クラス FilterWriter 自体は、含まれているストリームにすべての要求を渡すデフォルト メソッドを提供します。FilterWriter のサブクラスは、これらのメソッドの一部をオーバーライドする必要があり、追加のメソッドとフィールドを提供する場合もあります。

記述された機能はそれ自体では直接有用ではないため、抽象メソッドがないにもかかわらず、クラスは抽象です。文字ストリームが基になる に書き込まれるときに、文字ストリームを監視または変更するクラスの基本クラスとして機能することを目的としていWriterます。

  1. FilterWriterとはどう違いWriterますか?

機能的には、 の抽象メソッドのFilterWriter具体的な実装を提供しWriter、他のいくつかをオーバーライドします。タイプに関しては、それ自体を含む、スーパークラスWriterFilterWriterはない一連のクラスのスーパークラスです。FilterWriter

于 2016-08-03T04:45:10.560 に答える