0

この質問は、私の以前の質問の続きです。ここでのコンテキスト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つの問題を理解するのに苦労しています

  1. 最後がなくてもわかる限りreturn、句のおかげで実行の明確なパスを定義したswitch...defaultので、returnステートメントが必要な理由がわかりません
  2. では、ステートメント内で、同じクラスswitchのプライベートメソッドが何らかの形で見えなくなるのでしょうか。doSave

JS と PHP しかやっていなかった長い空白期間を経て、Java に戻ってきました。しかし、私は一度に大量の Delphi コーディングを行ったことがあるので、Java コンパイラによって課される厳密さに感謝しています。この例では、それは少し過剰であるように私には思えます。それとも、私は何かを誤解していますか?

4

1 に答える 1