Object与 List<Map<String,Object>>的关系 是否是父类子类

新手上路,请多包涵

在java方法中定义返回数据类型为List<Object>,然后return一个List<Map<String,Object>>的结果为啥不行呢??

Map<String,Object> 和 Object 不是父与子的关系?

阅读 4.6k
2 个回答

这是和泛型相关的知识,ObjectMap<String,Object>有继承关系,不代表List<Object>List<Map<String,Object>>有继承关系。
具体可以参照本人此篇文章的对应内容。Java 基础 - 并不神奇的泛型

希望能帮到你。

clipboard.png

新手上路,请多包涵

Map<String,Object> 和 Object确实是 子和父的关系,下面这段是合法的

public Object test() {
        List<String> list = new ArrayList<String>();
        return list;
    }

关键在于List需要给一个确定的数据类型

推荐问题
宣传栏