2016-05-02 10 views
0

かなり緩いやり方で、この質問は私のprevious oneに続きます。ここでのコンテキストは、ここでのJava 7を使用するbuild-extras.gradleを経由して、構成されたPhoneGapのCLIでのAndroidのAPKを構築して、私は限り私ができるようにここにJava switchステートメント内のメソッドスコープ

  1. いくつかの困難二つの問題を理解することが生じています私のコード

    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方法で内部だから、

  2. を必要となぜ私が見ることができないswitch...default句に実行感謝の明確なパスが定義されていることを最後returnなくても教えてくれ同じクラスがどうにかして目に見えなくなりますか?

私はJSとPHPだけで長いギャップの後にJavaに戻ってきます。しかし、私は一度に大量のDelphiコーディングを行っていますので、Javaコンパイラによって厳格に設定されています。この例では、それは少しOTTになっているようです。それとも、私は何かを誤解していますか?いずれにせよ、私はここでいくつかの助けとヒントを感謝します。

+0

サイドノート:あなたはコード品質の観点から、上記が...まあ、悪いコードであることを認識していますか? – GhostCat

+0

@Jägermeister - チップをありがとう。コードのどの部分が悪いかを詳しく説明できますか?私が言及したように、私は長い休憩の後にJavaに戻ってくるので、おそらく正しくないいくつかのことをやっているでしょう。 – DroidOS

+0

Downvoterあなたはコメントすることができますか? – DroidOS

答えて

2
return doSave(data,cbc,ctxt);break; 

breakステートメントにアクセスできません。

最後にreturn false;ステートメントと同様に到達できないステートメントも削除する必要があります。

+0

ああ!なぜ私はそれを気付かなかったのですか? – DroidOS

関連する問題