自律-的gravatar头像
自律- 2015-09-09 10:29:36

这段java代码的语法如何理解?

public Object get(Object key) {
     Object obj = null;
     if(map.get(key) instanceof Object[]) {
         Object[] arr = (Object[])map.get(key);
        obj = request == null ? arr:(request.getParameter((String)key) == null ? arr:arr[0]);
     } else {
        obj = map.get(key);
     }
    return obj;
}
所有回答列表(4)
坐着的稻草人的gravatar头像
坐着的稻草人 2015年9月9日

map集合里面的这个值是不是属于数组,如果是强制转换成数组,页面请求的key不为空并且请求不为空,得到数组的第一个数,如果不成立及返回map里面KEY对应的value

遇见,的gravatar头像
遇见,  LV36 2015年9月9日

像是request.getParameterMap()这个方法  传入的参数有以数组形式存在的 然后都转换为Object 不然取出来是个数组还要[0]这样取  封装一般会考虑这个

mfcai的gravatar头像
mfcai  LV2 2015年9月11日

通过key值获取Map中的value值

如果value值是数组,则判断request中是否存有相同的key值。

如果不存在,则返回Map中的value数组。如果存在则返回Map中value数组的第一个数。

harryren的gravatar头像
harryren  LV3 2015年10月5日

这种东西没用,你学程序不是用来考试的,项目里面从来不会这么写代码

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友