Så här fixar du ouppnåeliga uttalanden i Java


Bästa svaret

Detta är ett grundläggande programmering problem som Java-kompilator råkade upptäcka. Andra kompilatorer för andra språk kan upptäcka ett liknande problem.

Du bör:

  • Kontrollera om din kod implementerar din algoritm.
  • Om den gör det, kontrollera om din algoritm är vettig.

Om du inte förstår varför koden inte kan nås, har du ett allvarligt problem och bör söka hjälp. Åtgärda detta utan att förstå vad kompilatorn säger att det troligtvis kommer att leda till mycket onödig felsökning.

Det kan vara att du lämnar oåtkomlig kod på plats om ytterligare ändringar av koden inte uppfyller ett villkor korrekt. I så fall kan det finnas sätt att tillhandahålla ett direktiv till kompilatorn för att informera den om att detta är avsiktligt. Misslyckas det med att lägga in en kommentar för att indikera att den här koden är känd som oåtkomlig och varför skulle vara tillmötesgående för dig själv och framtida underhållare av den här koden.

Svar

Antingen gör dem kan nås, eller få Java-kompilatorn att tro att de kan nås.

Jag avslutar ofta i förtid en metod med ett returuttalande som en del av felsökning av den metoden, men du vet att om du helt enkelt lägger till return null; mitt i en metod kommer Java att rapportera det som ett fel (du kan stänga av det, men jag vet inte). Men det vann inte t-felet

if (true) {

return null;

}

Så det är ett enkelt sätt att stoppa Java som klagar på oriktiga uttalanden.

Om du inte vet varför ditt uttalande inte kan nås, lägg in koden och jag är säker någon kan berätta för dig.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *