Unreachable statement

0

Witam mam problem z "Unreachable statement" w kodzie:

    private String randomAnim() {
       Random random = new Random();
       int a = random.nextInt(4);
       switch (a) {
           case 0:
               return anim1;
           break;
           case 1:
               return anim2;
           break;
           case 2:
               return anim3;
           break;
           case 3:
               return anim4;
           break;
           default:
       } 
        return null;
    }

blad wskazywany jest w kazdej lini z

 break;

bez tego metoda wyrzuca mi kilka wynikow na raz przez co blednie odtwarzana jest animacja. Ja che aby losowanie odbywalo sie tylko raz (gdy metoda jest wywolana)

1

jak robisz return to nie trzeba robić break. Break powoduje "wyjście" ze switcha, a jako, że return wychodzi z całej funkcji to break nigdy nie zostanie wykonane i nazwane jest tutaj "unreachable statement"

0

Hmm, no racja w necie teraz własnie znalazłem switch z return. ale dlaczego w takim razie zwracane jest kilka wyników losowania?

1

A jak udało Ci się zobaczyć, że metoda zwraca kilka wyników?

0

Zgaduje, że chodzi autorowi o to, że w case nie ma returnów ani breaków i się po prostu wykonuje kilka

1 użytkowników online, w tym zalogowanych: 0, gości: 1