从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
并且没有额外的方法。
我只是想知道:
FilterWriter
定义为 Writer
的确切副本的理由是什么?FilterWriter
与Writer
之间有什么区别? 答案 0 :(得分:1)
- 将
醇>Writer
定义为FilterWriter
的确切副本的理由是什么?
Writer
不是 abstract
的精确副本。虽然声明了Writer
,但它提供了所有FilterWriter
抽象方法的实现,并且它覆盖了一些具体方法。这些实现符合Writer
的特定目的,如其API文档中所述:
抽象类FilterWriter本身提供了将所有请求传递给包含流的默认方法。 FilterWriter的子类应覆盖其中一些方法,还可能提供其他方法和字段。
尽管没有抽象方法,但该类是抽象的,因为所描述的功能本身并不直接有用。它旨在作为在将字符流写入基础FilterWriter
时监视或修改字符流的类的基类。
- 醇>
Writer
和FilterWriter
之间的区别是什么?
在功能上,Writer
为Writer
的抽象方法提供了具体的实现,并且它覆盖了其他一些方法。类型方面,FilterWriter
是一组类的超类,FilterWriter
不是超类,包括UIScrollView
本身。
答案 1 :(得分:0)
$md-primary: md-palette($md-teal, 500, 100, 700, $md-contrast-palettes);
类是过滤输出的所有编写器类的超类。 FilterWriter
的子类通过包装现有的编写器(称为底层编写器)并提供其他功能来工作。 FilterWriter
的方法只是使用调用底层编写器的相应方法的版本覆盖FilterWriter
的方法。
Writer
无法直接实例化;它必须是子类。 FilterWriter
的子类的实例由另一个FilterWriter
对象构造。 Writer
的子类的方法应该重写某些方法,以扩展它们的行为或提供某种过滤。
FilterWriter
与FilterWriter
类似,不同之处在于它处理字符流而不是字节流。