Добрый вечер. Не могу пройти нулл Пожалуйста, подскажите ТОЛЬКО НЕ РЕШЕНИЕ!!!
Понимаю, что куча иф и т.д., но много чего пробовал никак. Куда смотреть ?
package com.javarush.task.task16.task1631;
import com.javarush.task.task16.task1631.common.ImageReader;
import com.javarush.task.task16.task1631.common.ImageTypes;
/*
Factory method pattern
*/
public class Solution {
public static void main(String[] args) {
ImageReader reader = ImageReaderFactory.getImageReader(ImageTypes.JPG);
}
}
jpg.equals(null)- на null проверять нельзя. Если в переменной jpg окажется null, то программа упадет с ошибкой на этой проверке. Вот эта проверка -jpg.equals("")- не имеет смысла. Потому что тип переменной jpg - ImageTypes. А значит она никак не может быть равна строке. В задании сказано, что исключение IllegalArgumentException должно выбрасываться. Нигде не сказано, что его надо перехватывать (да и странно было бы выбрасывать исключение, чтобы тут же его поймать). А у тебя это исключение нигде не выбрасывается, но зачем-то ты его ловишь.