List<String>为何不能赋值给List<Object>
2017-08-12 15:56
387 查看
今天有个同事让我一个接口供我调用,这个接口里的一个方法类似于:set(List<Object> param),也即参数类型是List<Object>
我有几个方法要调用这个接口,实参类型都类似于:List<String>、List<Long>。结果调用发现报错,参数类型不匹配。
纳闷了好久,一开始猜想的是Object类型虽然是String Long的父类,但是List<Object> param不是List<String>、List<Long>的父类,结果上网一查果然验证猜想是正确的。
其实这个方法改成泛型的比较好,让他改成泛型set(List<T> param) ,问题解决!
我有几个方法要调用这个接口,实参类型都类似于:List<String>、List<Long>。结果调用发现报错,参数类型不匹配。
纳闷了好久,一开始猜想的是Object类型虽然是String Long的父类,但是List<Object> param不是List<String>、List<Long>的父类,结果上网一查果然验证猜想是正确的。
其实这个方法改成泛型的比较好,让他改成泛型set(List<T> param) ,问题解决!
相关文章推荐
- 改变一个list<Map<String,Object>>,并给他重新赋值,不能使用新循环,要使用旧循环
- List<String>不能赋值给List<Object>
- List<Map<String,Object>>的取值与赋值
- 数据库查询返回List<Map<String, Object>>
- 将前台的String转给后台,解析为list<Object>
- List<Map<String,Object>>按某个字段排序
- 自己写的demo。List<HashMap<String,Object>>=new ArrayList<HashMap<String,Object>>
- 用EL表达式获取List<Map<String,Object>>里面的值
- List<Map<String, Object>>保存的是引用数据类型的地址
- 将List<Map<String, Object>>排序,升序、降序
- List<String> 转 Object[] 转 String[]
- AutoCompleteTextView 自定义adapter。 可以添加List<Map<String,Object>>
- List<Map<String,Object>>与List<Pojo>各自的优缺点是什么?
- groovy 循环List<Map<String, Object>>
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
- Android保存List<Map<String,Object>>数据到SD卡及读取
- java如何解析json字符串(List<Map<String,Object>成功的类型)
- android Intent传递 object , list<object>,list<Map<String,Object>>
- List<Map<String,Object>> 不写limit在 Controller里面分页
- 用EL表达式获取List<Map<String,Object>>里面的值