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