Задачу я решил, но у меня появился вопрос по предыдущей теме.
Например мы напишем :
public static ImageReader getImageReader(ImageReader image) {
if (image instanceOf (JpgReader){
....
}
}
Что происходит когда мы объявляем тип ссылки Интерфейс , а записываем туда ссылку на объект ? Происходит сужение типа правильно и у такого объекта мы можем вызвать только метод, который реализует интерфейс, например image.imageReader