Legjobb válasz
Ez egy alapvető programozási probléma, amelyet a A Java fordító véletlenül észlelte. Más nyelvek más fordítói hasonló problémát észlelhetnek.
Meg kell:
- Ellenőrizze, hogy a kód végrehajtja-e az algoritmust.
- Ha ez igen, ellenőrizze, hogy van-e értelme algoritmusának.
Ha nem érted, miért nem érhető el a kód, akkor komoly problémád van, és segítséget kell kérned. Javítás anélkül, hogy megértenéd, mi a A fordító azt állítja, hogy valószínűleg sok felesleges hibakereséshez vezet.
Lehetséges, hogy az lehet, hogy elérhetetlen kódot hagy a helyén abban az esetben, ha a kód további szerkesztése nem felel meg megfelelően egy feltételnek. Ebben az esetben előfordulhat, hogy egy irányelvet ad a fordítónak, hogy tájékoztassa a szándékosságról. Ennek hiányában írjon egy megjegyzést annak jelzésére, hogy a kód ismert, hogy elérhetetlen, és miért lenne jóvoltából Ön és a kód jövőbeni fenntartói.
Válasz
Vagy tegye meg elérhetővé teszik őket, vagy a Java fordítót elérhetőnek gondolják.
A metódus hibakeresésének részeként gyakran idő előtt befejezek egy metódust egy return utasítással, de tudod, hogy ha egyszerűen a return null;
a metódus közepén a Java hibaként fogja jelenteni (kikapcsolhatod, de nem teszem). Azonban nem hibázott
if (true) {
return null;
}
Tehát ez egy egyszerű módja annak, hogy megakadályozza a Java panaszát az elérhetetlen állítások miatt.
Ha nem tudja, miért nem érhető el az állítása, akkor tegye fel a kódot, és biztos vagyok benne, hogy valaki elmondhatja.