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"も同じです。なんで?「静的同期」か何かが原因でしょうか?