Nejlepší odpověď
Toto je základní programovací problém, který Kompilátor Java to náhodou zjistil. Podobný problém mohou zjistit i jiné překladače pro jiné jazyky.
Měli byste:
- Zkontrolujte, zda váš kód implementuje váš algoritmus.
- Pokud je ano, zkontrolujte, zda má váš algoritmus smysl.
Pokud nerozumíte, proč je kód nedostupný, máte vážný problém a měli byste vyhledat pomoc. Oprava bez pochopení toho, co překladač vám říká, že pravděpodobně povede ke spoustě zbytečných ladění.
Může se stát, že
necháte na místě nedosažitelný kód v případě, že další úpravy kódu nebudou správně vyhovět podmínce. V takovém případě mohou existovat způsoby, jak poskytnout kompilátoru direktivu, která ho informuje, že je to úmyslné. Pokud tak neučiníte, uvedete komentář, který naznačuje, že je tento kód známý jako nedosažitelný, a proč by to bylo zdvořilostí pro vás a jakékoli budoucí správce tohoto kódu.
Odpovědět
Buď proveďte dosažitelné, nebo přimět kompilátor Java, aby si myslel, že jsou dosažitelné.
Často předčasně ukončuji metodu příkazem return jako součást ladění této metody, ale víte, že pokud jednoduše vložíte return null;
uprostřed metody to Java ohlásí jako chybu (můžete ji vypnout, ale já to neudělám). Chyba však nebude
if (true) {
return null;
}
Takže je to snadný způsob, jak zastavit stížnost Javy na nedosažitelná prohlášení.
Pokud nevíte, proč je vaše prohlášení nedosažitelné, odešlete kód a jsem si jistý někdo vám to může říct.