Beste antwoord
Dit is een basisprobleem met programmeren dat het Java-compiler heeft toevallig gedetecteerd. Andere compilers voor andere talen kunnen een soortgelijk probleem detecteren.
U moet:
- Controleer of uw code uw algoritme implementeert.
- Als het controleert u of uw algoritme klopt.
Als u niet begrijpt waarom de code onbereikbaar is, heeft u een serieus probleem en moet u hulp zoeken. Dit oplossen zonder te begrijpen wat de compiler zegt dat dit waarschijnlijk zal leiden tot veel onnodige foutopsporing.
Het kan zijn dat je onbereikbare code laat staan in het geval dat verdere bewerkingen van de code niet naar behoren voldoen aan een voorwaarde. In dat geval kunnen er manieren zijn om een richtlijn aan de compiler te geven om hem te informeren dat dit opzettelijk is. Als dat niet lukt, een opmerking plaatsen om aan te geven dat deze code bekend staat als onbereikbaar en waarom zou een beleefdheid zijn jegens uzelf en eventuele toekomstige beheerders van deze code.
Antwoord
ze bereikbaar zijn, of laat de Java-compiler denken dat ze bereikbaar zijn.
Ik beëindig een methode vaak voortijdig met een return-statement als onderdeel van het debuggen van die methode, maar je weet dat als je gewoon return null;
in het midden van een methode, Java zal het als een fout rapporteren (je kunt het uitschakelen, maar dat doe ik niet). Het geeft echter geen fout op
if (true) {
return null;
}
Dus dat is een gemakkelijke manier om te voorkomen dat Java klaagt over onbereikbare uitspraken.
Als je niet weet waarom je bewering onbereikbaar is, plaats dan de code, en ik weet zeker dat iemand kan het je vertellen.