发布网友 发布时间:2022-05-17 22:47
共3个回答
热心网友 时间:2022-05-18 00:16
可以的 所有的类都继承于Object追问那怎么将其取出呢追答一般来说这里面填写的类是为其指定泛型。
如果你指定为Object。那么你get出来也是Object类。
此时如果你想使用List的方法,你必须把这个get出来的类强转为List(因为其本身的确是List,所以强转不会报错)。
而你如果写的是 那你get出来的就已经是List类型了,就可以直接对其使用List的方法。但是也只能是List xx = param.get(key);而不是List> xx = params.get(key); (这种写法不会报错,只是有警告,因为List相当于List)
如果你想一拿来出来就是List> 同理 你就可以写成
Map> > param 但是这样毫无必要(其实单纯写成List也不会报错,会有警告),会显得很乱。
所以一般做法就是List> xx = (List>) params.get(key); //强转成功的前提是params.get(key)的确是List>类型
热心网友 时间:2022-05-18 01:34
List<Object> list=new ArrayList<Object>();
热心网友 时间:2022-05-18 03:09
Map<String,Object> param = new HashMap<String, Object>();