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

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

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

回答

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

希望能帮到你。

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

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

public Object test() {

List<String> list = new ArrayList<String>();

return list;

}

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

以上是 【Java】Object与 List&lt;Map&lt;String,Object&gt;&gt;的关系 是否是父类子类 的全部内容, 来源链接: utcz.com/a/91118.html

回到顶部