Идея подчеркивает кейсы в свиче как дубликаты: Duplicate branch in "switch".
Ругается чего то. Как можно их обойти и что не так? Хотя код работает как мне надо.
movie = MovieFactory.getMovie(key);
switch(key) {
case "soapOpera" :
System.out.println(movie.getClass().getSimpleName());
continue;
case "cartoon" :
System.out.println(movie.getClass().getSimpleName());
continue;
case "thriller" :
System.out.println(movie.getClass().getSimpleName());
continue;
default:
key = null;
Антон
27 уровень
Duplicate branch in "switch"
Решен
1. У тебя key никогда не будет null, ты его проинитил как "".2. Вообще неясна логика применения тут switch. В методе main() тебе лишь нужно в цикле делать Вывод будет зависеть от того, объект какого из наследников Movie ты занесёшь в переменную movie внутри метода movie = MovieFactory.getMovie(key); Кстати, как раз внутри getMovie() и можно было бы применить свитч, но если я правильно помню, там уже часть была реализована через if, и предлагалось сделать по аналогии.