哪位大侠能解释一下这段代码是什么意思,他返回的类型前端怎么接收。

public Map<String, Object> update(Model model, Account account) {
Map<String, Object> map = new HashMap<String, Object>();
try {
account.setPassword(Md5Tool.getMd5(account.getPassword()));
accountService.update(account);
map.put("flag", "true");
} catch (Exception e) {
map.put("flag", "false");
}
return map;
}

是一段修改密码的代码,修改无异常返回true,反之返回false,它的返回类型是Map,并且用了泛型<String, Object>,从返回值字面意思来看打算返回bool型,但是实际值用了string型,string和bool都是object的子类,如果没猜错作者是用object预留了扩展空间。返回什么类型就用什么类型接受就行了即Map<String, Object> ,在返回后把value 从 Object 型转换成bool或string都行,按这段程序后面的程序变量类型转换就OK了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-14
就是一个泛型集合啊,和其它泛型集合一样的用法
相似回答