かなり緩いやり方で、この質問は私のprevious oneに続きます。ここでのコンテキストは、ここでのJava 7を使用するbuild-extras.gradle
を経由して、構成されたPhoneGapのCLIでのAndroidのAPKを構築して、私は限り私ができるようにここにJava switchステートメント内のメソッドスコープ
- いくつかの困難二つの問題を理解することが生じています私のコード
public boolean execute(String action, JSONArray data, CallbackContext cbc) throws JSONException { Context ctxt = cordova.getActivity().getApplicationContext(); // return doSave(data,cbc,ctxt); //the above compiles correctly //doSave is a private method in the same class switch(action) { case "save":return doSave(data,cbc,ctxt);break; //the compiler complains about an `unreachable statement` //other case statements ommitted for clarity default:cbc.error("Unknown action: " + action);return false; } return false; //without this return the compiler is upset. }
です私はそれがリターンが声明文で
switch
プライベートdoSave
方法で内部だから、 - を必要となぜ私が見ることができない
switch...default
句に実行感謝の明確なパスが定義されていることを最後return
なくても教えてくれ同じクラスがどうにかして目に見えなくなりますか?
私はJSとPHPだけで長いギャップの後にJavaに戻ってきます。しかし、私は一度に大量のDelphiコーディングを行っていますので、Javaコンパイラによって厳格に設定されています。この例では、それは少しOTTになっているようです。それとも、私は何かを誤解していますか?いずれにせよ、私はここでいくつかの助けとヒントを感謝します。
サイドノート:あなたはコード品質の観点から、上記が...まあ、悪いコードであることを認識していますか? – GhostCat
@Jägermeister - チップをありがとう。コードのどの部分が悪いかを詳しく説明できますか?私が言及したように、私は長い休憩の後にJavaに戻ってくるので、おそらく正しくないいくつかのことをやっているでしょう。 – DroidOS
Downvoterあなたはコメントすることができますか? – DroidOS