この質問は、私の以前の質問の続きです。ここでのコンテキストbuild-extras.gradle
は、Java 7 を使用するために、Phonegap CLI が構成された Android APK を構築することです。これが私のコードです。
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.
}
ここで2つの問題を理解するのに苦労しています
- 最後がなくてもわかる限り
return
、句のおかげで実行の明確なパスを定義したswitch...default
ので、returnステートメントが必要な理由がわかりません - では、ステートメント内で、同じクラス
switch
のプライベートメソッドが何らかの形で見えなくなるのでしょうか。doSave
JS と PHP しかやっていなかった長い空白期間を経て、Java に戻ってきました。しかし、私は一度に大量の Delphi コーディングを行ったことがあるので、Java コンパイラによって課される厳密さに感謝しています。この例では、それは少し過剰であるように私には思えます。それとも、私は何かを誤解していますか?