Какова цель типов java.io.Filter *? т.е. FilterInputStream
, FilterReader
Разве нельзя добавить какую-либо логику фильтрации в конкретный класс потока, такой как FileInputStream
, просто переопределяя определенные методы и делая вызовы super()
? т.е. super.read()
Насколько я могу судить, единственное средство, которое предоставляют типы фильтров, в лучшем случае восприимчиво, то есть они документируют (на первый взгляд) тот факт, что все, что действительно нужно разработчику, - это способ применения некоторой дополнительной логики ( фильтрация) к уже существующей реализации потока.
Чего мне не хватает?