在java方法中定义返回数据类型为List<Object>,然后return一个List<Map<String,Object>>的结果为啥不行呢??
Map<String,Object> 和 Object 不是父与子的关系?
在java方法中定义返回数据类型为List<Object>,然后return一个List<Map<String,Object>>的结果为啥不行呢??
Map<String,Object> 和 Object 不是父与子的关系?
Map<String,Object> 和 Object确实是 子和父的关系,下面这段是合法的
public Object test() {
List<String> list = new ArrayList<String>();
return list;
}
关键在于List需要给一个确定的数据类型
3 回答2.6k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
8 回答3.6k 阅读
4 回答2.8k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
这是和泛型相关的知识,
Object
和Map<String,Object>
有继承关系,不代表List<Object>
和List<Map<String,Object>>
有继承关系。具体可以参照本人此篇文章的对应内容。Java 基础 - 并不神奇的泛型
希望能帮到你。