在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需要给一个确定的数据类型
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
这是和泛型相关的知识,
Object
和Map<String,Object>
有继承关系,不代表List<Object>
和List<Map<String,Object>>
有继承关系。具体可以参照本人此篇文章的对应内容。Java 基础 - 并不神奇的泛型
希望能帮到你。