Задачу уже решила. Изначальный мое решение было таким. Но код не работал, пока не вынесла в начало метода проверку на null. До этого выводил исключение NullPointException. Подскажите, почему null не попадало в последний кейс?
public class ImageReaderFactory {
public static ImageReader getImageReader (ImageTypes imageType) {
switch (imageType) {
case BMP: return new BmpReader();
case JPG: return new JpgReader();
case PNG: return new PngReader();
default: throw new IllegalArgumentException ("Неизвестный тип картинки");
}
}
}