Bedste svar
Dette er et grundlæggende programmering problem, som Java compiler tilfældigvis registrere. Andre kompilatorer til andre sprog kan muligvis registrere et lignende problem.
Du skal:
- Kontroller, om din kode implementerer din algoritme.
- Hvis den gør, skal du kontrollere, om din algoritme giver mening.
Hvis du ikke forstår, hvorfor koden ikke kan nås, har du et alvorligt problem og bør søge hjælp. Løs dette uden at forstå, hvad kompilatoren fortæller, at du sandsynligvis vil føre til en masse unødvendig fejlretning.
Det kan være, at du lader en ikke-tilgængelig kode på plads hvis yderligere redigeringer af koden ikke passer til en betingelse korrekt. I så fald kan der være måder at give et direktiv til compileren for at informere den om, at dette er forsætligt. Hvis det ikke lykkes, lægger du en kommentar ind for at indikere, at denne kode er kendt for at være utilgængelig, og hvorfor ville være en høflighed over for dig selv og eventuelle fremtidige vedligeholdere af denne kode.
Svar
Enten gør dem kan nås, eller få Java-kompilatoren til at tro, at de er tilgængelige.
Jeg afslutter ofte for tidligt en metode med en returerklæring som en del af debugging af den metode, men du ved, at hvis du simpelthen sætter return null;
midt i en metode, vil Java rapportere det som en fejl (du kan slå den fra, men jeg ved ikke). Dog vandt den ikke t
if (true) {
return null;
}
Så det er en nem måde at stoppe Java med at klage over uopnåelige udsagn.
Hvis du ikke ved, hvorfor din erklæring ikke kan nås, skal du poste koden, og jeg er sikker nogen kan fortælle dig det.