ベストアンサー
これは、プログラミングの基本的な問題です。 Javaコンパイラがたまたま検出しました。他の言語の他のコンパイラも同様の問題を検出する可能性があります。
次のことを行う必要があります。
- コードがアルゴリズムを実装しているかどうかを確認します。
- ある場合
コードに到達できない理由がわからない場合は、深刻な問題が発生しているため、助けを求める必要があります。何を理解せずにこれを修正してください。コンパイラは、多くの不必要なデバッグにつながる可能性があると言っています。
到達不能コードを残している可能性がありますコードをさらに編集しても条件に適切に対応できない場合。その場合、これが意図的なものであることをコンパイラーに通知するディレクティブをコンパイラーに提供する方法があるかもしれません。それができない場合は、このコードが到達不能であることがわかっていること、およびこのコードの将来の保守担当者に礼儀を与える理由を示すコメントを入力します。
回答
どちらかそれらは到達可能であるか、Javaコンパイラに到達可能であると思わせます。
メソッドのデバッグの一環として、returnステートメントでメソッドを途中で終了することがよくありますが、単にメソッドの途中で、Javaはエラーとして報告します(オフにすることはできますが、私はしません)。ただし、
ではエラーになりません。 if (true) {
return null;
}
これは、Javaが到達不能なステートメントについて不平を言うのを防ぐ簡単な方法です。
ステートメントが到達不能である理由がわからない場合は、コードを投稿してください。誰かがあなたに言うことができます。