private static synchronized String[][] map2data(Map<String, Object> map) {
if (map != null) {
String[][] msg_data = (String[][]) map.get("message_data");
return msg_data;
} else {
return null;
}
}
私のAndroidプロジェクトの私のJavaコードは以下の通りです。Eclipseでデバッグすると、String[][] msg_data = (String[][]) map.get("message_data");
実行後return null;
、else
ケースに入ります。
私はこれについて完全に混乱しています。まず、 に何か問題があると思いますString[][] msg_data = (String[][]) map.get("message_data");
が、 に変更してString a = "a"
も同じです。なんで?「静的同期」か何かが原因でしょうか?