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"
,它仍然是一样的。为什么?可能是因为“静态同步”还是其他原因?