問題タブ [unreachable-statement]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2059 参照

parsing - Javacc到達不能ステートメント

私の文法には、もともと間接左再帰を含んでいた式とフラグメントの生成規則があります。これは、再帰を削除した後のルールです。

これらの生成規則は、文法で条件を解析しようとするときに使用されます。ただし、生産規則の順序付けにはどちらかがあるため、式のみが受け入れられます。ただし、 while (x <= 10) のようなものを受け入れる必要があります。文法で最初に述べたように、生産規則が逆の順序である場合。javac を使用して Java ファイルをコンパイルしようとすると、. identifier() が到達不能ステートメントであることを示すエラーが表示されます。これは条件生成規則です。

この問題が発生している理由を教えてくれる人がいれば、非常に役に立ちます。

0 投票する
5 に答える
1249 参照

java - return ステートメントはコード ブロック内の最後の命令にする必要がありますか?

到達不能ステートメントがJavaで実際に何を意味するのかを理解するのに本当に助けが必要です。私は以下を持っています。コンパイルしようとすると、到達不能ステートメントエラーが発生します。ここ Stackoverflow で、到達不能ステートメントに関する同様の質問をいくつか見てきましたが、私の質問に答えるものはありません。return ステートメントがどのように機能するかに基づいて、このバージョンがコンパイルされない理由を知りたいです。

ここで同様の質問をしても答えが得られないため、この質問をしています。return はコード ブロック内の最後のステートメントである必要があると推測していますが、Java について十分な知識がなく、自分の結論について確信が持てません。したがって、説明をいただければ幸いです。

0 投票する
1 に答える
577 参照

java - Android チュートリアル スイッチの最初のケース メソッドに到達できません

私はアンドロイドチュートリアルを行っていますが、アクションボタンの追加部分では、openSearch() と openSettings() は定義されていません。そこで、同じクラスのプライベート ボイドとして作成しました。ただし、スイッチでは openSearch(); 明らかに到達不能です。そのケースを削除すると、次のケースのメソッドに到達できなくなります。これが私のコードです。

0 投票する
1 に答える
756 参照

java - なぜこれが到達不能なステートメントなのですか? ジャワ

到達不能ステートメント: thisCustomer = findCustomer(theCustomerID);。理由がわかりません。thisCustomerCustomerobject の属性、findCustomer()は以下にリストされているメソッドtheCustomerID、 はこのステートメントが含まれるメソッドのパラメーターです。 問題は、rentOutApt(int theAptID, int theCustomerID, int theMonthsToRent) //3 にあります。このコードは一番下にあります。