Najlepsza odpowiedź
Jest to podstawowy problem programowania , w którym Kompilator Java wykrył. Inne kompilatory dla innych języków mogą wykryć podobny problem.
Powinieneś:
- Sprawdź, czy Twój kod implementuje Twój algorytm.
- Jeśli tak nie, sprawdź, czy Twój algorytm ma sens.
Jeśli nie rozumiesz, dlaczego kod jest nieosiągalny, masz poważny problem i powinieneś szukać pomocy. Naprawienie tego bez zrozumienia kompilator mówi, że prawdopodobnie doprowadzi to do wielu niepotrzebnych błędów.
może być tak, że „pozostawiasz nieosiągalny kod w miejscu na wypadek, gdyby dalsze edycje kodu nie dostosowały się do warunku. W takim przypadku mogą istnieć sposoby dostarczenia kompilatorowi dyrektywy, która poinformuje go, że jest to zamierzone. Jeśli to się nie powiedzie, wstaw komentarz, aby wskazać, że ten kod jest znany jako nieosiągalny i dlaczego miałbyś być grzeczny dla siebie i przyszłych opiekunów tego kodu.
Odpowiedź
Albo uczyń są osiągalne lub sprawiają, że kompilator Javy myśli, że są osiągalne.
Często przedwcześnie kończę metodę instrukcją return w ramach debugowania tej metody, ale wiesz, że jeśli po prostu wstawisz return null;
w środku metody, Java zgłosi to jako błąd (możesz go wyłączyć, ale ja tego nie robię). Jednak nie wystąpi błąd przy włączonym
if (true) {
return null;
}
Jest to łatwy sposób na powstrzymanie Javy narzekającej na nieosiągalne instrukcje.
Jeśli nie wiesz, dlaczego Twoje oświadczenie jest nieosiągalne, opublikuj kod, a na pewno ktoś może ci powiedzieć.